Vcl.Controls.TControl.ControlState
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 .