Vcl.StdCtrls.TListBoxStyle

提供:RAD Studio API Documentation

Delphi

TListBoxStyle = (lbStandard, lbOwnerDrawFixed, lbOwnerDrawVariable, lbVirtual, lbVirtualOwnerDraw);

C++

enum DECLSPEC_DENUM TListBoxStyle : unsigned char { lbStandard, lbOwnerDrawFixed, lbOwnerDrawVariable, lbVirtual, lbVirtualOwnerDraw };

プロパティ

種類 可視性 ソース ユニット 親
enum public
Vcl.StdCtrls.pas
Vcl.StdCtrls.hpp
Vcl.StdCtrls Vcl.StdCtrls

説明

TListBoxStyle は,リストボックスコントロールがデータを取得して描画する方法を指定します。

以下に TListBoxStyle 型の値を示します。



値 意味

lbStandard

すべての項目を同じ高さの文字列にする。

lbOwnerDrawFixed

リストボックスはオーナー描画だが,リストボックス内の項目を ItemHeight プロパティで指定した高さにする。1 つの項目が lbOwnerDrawFixed リストボックスに表示されるたびに,OnDrawItem イベントが発生する。OnDrawItem 用のイベントハンドラは指定された項目を描画する。ItemHeight プロパティはそれぞれの項目の高さを決める。

lbOwnerDrawVariable

リストボックスはオーナー描画だが,リストボックス内の項目を可変の高さにできる。1 つの項目が lbOwnerDrawVariable リストボックスに表示されるたびに,2 つのイベントが発生する。最初に,OnMeasureItem イベントが発生する。OnMeasureItem ハンドラ用のコードは個々の項目の高さを設定できる。その後,OnDrawItem イベントが発生する。OnDrawItem ハンドラ用のコードは個々の項目を OnMeasureItem ハンドラで指定されたサイズでリストボックス内に描画する。

lbVirtual

リストボックスは仮想だが,すべての項目を同じ高さの文字列にする。Count プロパティを設定して,リストボックス内の項目数を示す必要がある。OnData イベントハンドラで,リストボックスの項目を指定する必要がある。関連付けられたオブジェクトが項目にある場合,OnDataObject イベントハンドラでそのオブジェクトを指定する。さらに,OnDataFind イベントハンドラを指定して,リストボックスの文字列からインデックスにマッピングする必要がある。

lbVirtualOwnerDraw

リストボックスを仮想でオーナー描画にする。すべての項目を同じ高さにする。lbOwnerDrawFixed の場合,項目の高さは ItemHeight プロパティで指定し,OnDrawItem イベントハンドラで項目を描画する。lbVirtual の場合,Count プロパティを設定し,OnData および OnDataFind イベントハンドラを指定して項目をインデックスにマッピングする。項目がオブジェクトに関連付けられている場合,OnDataObject イベントハンドラも指定する必要がある。