Vcl.ComCtrls.TLVAdvancedCustomDrawSubItemEvent

De RAD Studio API Documentation
Aller à : navigation, rechercher

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);

Propriétés

Type Visibilité  Source Unité  Parent
type
typedef
public
Vcl.ComCtrls.pas
Vcl.ComCtrls.hpp
Vcl.ComCtrls Vcl.ComCtrls

Description

TLVAdvancedCustomDrawItemEvent est une procédure appelée par l'événement OnAdvancedCustomDrawSubItem.

  • Le paramètre Sender spécifie la vue liste qui possède les sous-éléments.
  • Le paramètre Item est l'élément en cours de dessin.
  • Le paramètre SubItem est l'index du sous-élément de cet élément de liste dans sa propriété SubItems. SubItem est basé sur un, ce qui facilite l'appel à certaines WinAPI, comme GetSubItemRect. Toutefois, comme SubItems est un TStrings et que par conséquent, il est basé sur zéro, vous devez utiliser SubItem - 1.
  • La propriété State indique divers attributs qui peuvent affecter la façon dont le sous-élément est dessiné.
  • La propriété Stage indique l'étape en cours dans le processus de dessin. Notez que les étapes cdPreErase et cdPostErase ne reçoivent pas de notification d'événement. L'arrière-plan doit être dessiné lorsque l'élément est restitué.
  • DefaultDraw est seulement utilisé quand Stage vaut cdPrepaint. Définissez DefaultDraw sur False pour empêcher la vue liste d'ajouter le texte du sous-élément après la sortie du gestionnaire d'événement.

Voir aussi