Vcl.ComCtrls.TLVAdvancedCustomDrawItemEvent

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

TLVAdvancedCustomDrawItemEvent = procedure(Sender: TCustomListView; Item: TListItem;
State: TCustomDrawState; Stage: TCustomDrawStage; var DefaultDraw: Boolean) of object;

C++

typedef void __fastcall (__closure *TLVAdvancedCustomDrawItemEvent)(TCustomListView* Sender, TListItem* Item, TCustomDrawState State, TCustomDrawStage Stage, bool &DefaultDraw);

プロパティ

種類 可視性 ソース ユニット
type
typedef
public
Vcl.ComCtrls.pas
Vcl.ComCtrls.hpp
Vcl.ComCtrls Vcl.ComCtrls

説明

TLVAdvancedCustomDrawItemEvent は、OnAdvancedCustomDrawItem イベントで呼び出される手続きです。


Sender は、項目が描画されるリスト ビューです。

Item は、現在描画中の項目です。

State は項目の状態を示します。これによりイベント ハンドラは、項目が選択されている、無効である、カーソルが上にあるなどを反映して画像を調整することができます。

Stage は、リスト項目の描画における現在の段階を示します。cdPreErase と cdPostErase の 2 つの段階ではイベント通知を受け取らないことに注意してください。背景はリスト項目のレンダリング時に描画される必要があります。

DefaultDraw は、Stage が cdPrePaint の場合にのみ使用されます。イベント ハンドラの終了後にコントロールに項目のテキストを描画させたくない場合には、DefaultDrawFalse に設定します。DefaultDrawTrue のままであれば、リスト ビューはキャンバス上の画像に項目のテキストを追加します。

関連項目