Vcl.ComCtrls.TLVAdvancedCustomDrawSubItemEvent
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 utiliserSubItem
- 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é quandStage
vaut cdPrepaint. DéfinissezDefaultDraw
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.