Vcl.ComCtrls.TCustomDrawState

De RAD Studio API Documentation
Aller à : navigation, rechercher

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;