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
Sendergibt die Listenansicht an, zu der die Untereinträge gehören.
- Der Parameter
Itemist der aktuell gezeichnete Eintrag.
- Der Parameter
SubItementhält den Index des Untereintrags dieses Listenelements aus dessen Eigenschaft SubItems.SubItemist 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
Statelegt verschiedene Attribute fest, die die Art des Zeichnens des Untereintrags beeinflussen können.
- Die Eigenschaft
Stagegibt 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.
DefaultDrawwird nur verwendet, wennStageden Wert cdPrepaint hat. Setzen SieDefaultDrawauf False, wenn der Text des Untereintrags nach Beendigung der Ereignisbehandlungsroutine nicht gezeichnet werden soll.