Vcl.ComCtrls.TLVAdvancedCustomDrawSubItemEvent

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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 aber SubItem - 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, wenn Stage den Wert cdPrepaint hat. Setzen Sie DefaultDraw auf False, wenn der Text des Untereintrags nach Beendigung der Ereignisbehandlungsroutine nicht gezeichnet werden soll.

Siehe auch