Vcl.Controls.TControl.ControlState

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property ControlState: TControlState read FControlState write FControlState;

C++

__property TControlState ControlState = {read=FControlState, write=FControlState, nodefault};

Propriétés

Type Visibilité  Source Unité  Parent
property public
Vcl.Controls.pas
Vcl.Controls.hpp
Vcl.Controls TControl

Description

Indique, au moment de l'exécution, l'état du contrôle.

Examinez ControlState pour connaître diverses conditions affectant l'état du contrôle, par exemple si on a cliqué dessus ou s'il a besoin d'être aligné. ControlState reflète la situation temporaire du contrôle, par opposition aux attributs de la classe du contrôle. La propriété ControlState est constituée par un ensemble d'indicateurs pouvant contenir les valeurs suivantes :



Indicateur Signification

csLButtonDown

Le bouton gauche de la souris a été enfoncé et n'est pas encore relâché. Cela est défini pour tous les événements d'enfoncement de la souris.

csClicked

Identique à csLButtonDown, mais cet indicateur n'est défini que si ControlStyle contient csClickEvents, ce qui signifie que ces événements d'enfoncement de la souris sont interprétés comme des clics.

csPalette

La palette système a changé et le contrôle ou un de ses descendants n'a pas terminé son ajustement en réalisant sa palette.

csReadingState

Le contrôle est en train de lire son état dans un flux.

csAlignmentNeeded

Le contrôle a besoin de se réaligner si l'alignement est réactivé.

csFocusing

L'application est en train de traiter des messages devant attribuer la focalisation au contrôle. Il n'est pas certain que le contrôle reçoive la focalisation, mais cela empêche des appels récursifs.

csCreating

Le contrôle et/ou ses propriétaires et ses sous-contrôles sont en cours de création. Cet indicateur est effacé quand ils ont tous été créés.

csPaintCopy

Le contrôle est reproduit, c'est-à-dire qu'une copie du contrôle est en train d'être dessinée. Pour que cet état se produise, il faut que l'indicateur csReplicatable de ControlStyle soit défini.

csCustomPaint

Le contrôle traite des messages de dessin personnalisés.

csDestroyingHandle

La fenêtre du contrôle va être détruite.

csDocking

Le contrôle est ancré.



Les indicateurs de ControlState sont propres aux contrôles et augmentent les indicateurs d'état dans la propriété ComponentState.

ControlState est utilisée principalement par les créateurs de composants pour coder l'implémentation de composants dérivés de TControl .

Voir aussi