Vcl.ComCtrls.TCustomDrawState
Delphi
type TCustomDrawState = set of (cdsSelected, cdsGrayed, cdsDisabled, cdsChecked, cdsFocused, cdsDefault, cdsHot, cdsMarked, cdsIndeterminate, cdsShowKeyboardCues, cdsNearHot, cdsOtherSideHot, cdsDropHilited);
C++
typedef System::Set<Vcl_Comctrls__9, Vcl_Comctrls__9::cdsSelected, Vcl_Comctrls__9::cdsDropHilited> TCustomDrawState;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
set typedef |
public | Vcl.ComCtrls.pas Vcl.ComCtrls.hpp |
Vcl.ComCtrls | Vcl.ComCtrls |
Description
TCustomDrawState précise un état de dessin personnalisé.
TCustomDrawState indique les informations d'état qui affectent la manière de dessiner un contrôle. C'est un ensemble constitué à partir des valeurs suivantes :
Valeur | Signification |
---|---|
cdsSelected |
Le contrôle ou l'élément est sélectionné. |
cdsGrayed |
Le contrôle ou l'élément apparaît indisponible. |
cdsDisabled |
Le contrôle ou l'élément est désactivé. |
cdsChecked |
L'élément apparaît coché. |
cdsFocused |
Le contrôle ou l'élément détient la focalisation. |
cdsDefault |
L'élément est l'élément par défaut. |
cdsHot |
L'élément est sous le curseur de la souris et la propriété HotTrack a la valeur True. |
cdsMarked |
L'élément est marqué (les éléments marqués apparaissent ombrés par défaut). |
cdsIndeterminate |
L'élément n'est ni sélectionné, ni désélectionné. |
cdsShowKeyboardCues |
L'élément utilise les indications du clavier quand il est en cours de dessin. |
cdsNearHot |
L'élément est partie d'un contrôle se trouvant sous la souris, mais l'élément-même n'est pas sous la souris. |
cdsOtherSideHot |
L'élément est partie d'un bouton partagé se trouvant sous la souris, mais l'élément-même n'est pas sous la souris. |
cdsDropHilited |
L'élément est la cible d'une opération glisser-déplacer. |
Afin de tester l'état—par exemple d'un élément du type TListView—vous devez écrire le code suivant pour Delphi :
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
//obtenir l'état
if (cdsFocused in State) then
ShowMessage('ok');
//définir l'état
State := [cdsSelected];
end;