Vcl.ComCtrls.TLVAdvancedCustomDrawSubItemEvent

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

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

C++

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

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
type
typedef
public
Vcl.ComCtrls.pas
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