Vcl.ComCtrls.TLVAdvancedCustomDrawSubItemEvent
C++
typedef void __fastcall (__closure *TLVAdvancedCustomDrawSubItemEvent)(TCustomListView* Sender, TListItem* Item, int SubItem, TCustomDrawState State, TCustomDrawStage Stage, bool &DefaultDraw);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
typedef | public | Vcl.ComCtrls.hpp | Vcl.ComCtrls | Vcl.ComCtrls |
Beschreibung
TLVAdvancedCustomDrawItemEvent ist eine von dem Ereignis OnAdvancedCustomDrawSubItem aufgerufene Prozedur.
- Der Parameter
Sender
gibt die Listenansicht an, zu der die Untereinträge gehören.
- Der Parameter
Item
ist der aktuell gezeichnete Eintrag.
- Der Parameter
SubItem
enthält den Index des Untereintrags dieses Listenelements aus dessen Eigenschaft SubItems.SubItem
ist eins-basiert und erleichtert dadurch den Aufruf einiger WinAPIs, wie GetSubItemRect. Weil SubItems ein TStrings-Typ und daher nullbasiert ist, müssen Sie aberSubItem
- 1 verwenden.
- Die Eigenschaft
State
legt verschiedene Attribute fest, die die Art des Zeichnens des Untereintrags beeinflussen können.
- Die Eigenschaft
Stage
gibt das aktuelle Stadium des Zeichnens an. Beachten Sie bitte, dass cdPreErase und cdPostErase keine Ereignisbotschaft empfangen. Der Hintergrund muss bei der Übergabe des Eintrags gezeichnet werden.
DefaultDraw
wird nur verwendet, wennStage
den Wert cdPrepaint hat. Setzen SieDefaultDraw
auf False, wenn der Text des Untereintrags nach Beendigung der Ereignisbehandlungsroutine nicht gezeichnet werden soll.