Vcl.Controls.TControl.ControlStyle
Delphi
property ControlStyle: TControlStyle read FControlStyle write FControlStyle;
C++
__property TControlStyle ControlStyle = {read=FControlStyle, write=FControlStyle, nodefault};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TControl |
Description
Détermine les attributs de style du contrôle.
Utilisez ControlStyle pour déterminer les divers attributs de style du contrôle, par exemple pour savoir si le contrôle peut capturer la souris ou s'il a une taille fixe. La propriété ControlStyle contient un ensemble d'indicateurs spécifiant ces attributs. Le tableau suivant énumère ces indicateurs et leur signification :
Indicateur | Signification |
---|---|
csAcceptsControls |
Le contrôle devient le parent de tout contrôle placé dedans au moment de la conception. |
csCaptureMouse |
Le contrôle capture les événements de la souris quand on clique dessus. |
csDesignInteractive |
Au moment de la conception, le contrôle redirige les clics du bouton droit de la souris en clics du bouton gauche de la souris manipulant le contrôle. |
csClickEvents |
Le contrôle peut recevoir et répondre aux clics de la souris. Certains contrôles n'héritent pas de cet attribut, par exemple TButton. |
csFramed |
Le contrôle a un cadre 3D. |
csSetCaption |
Le contrôle doit changer son libellé pour correspondre à la propriété Name si le libellé n'a pas été défini explicitement avec une autre valeur. |
csOpaque |
Le contrôle remplit entièrement son rectangle client. |
csDoubleClicks |
Le contrôle peut recevoir et répondre aux messages de double-clic. Sinon, les double-clics sont traités comme des simples clics. |
csFixedWidth |
La largeur du contrôle ne varie pas et ne fait pas l'objet d'une mise à l'échelle. |
csFixedHeight |
La hauteur du contrôle ne varie pas et ne fait pas l'objet d'une mise à l'échelle. |
csNoDesignVisible |
Le contrôle est invisible au moment de la conception. |
csReplicatable |
Le contrôle peut être copié en utilisant la méthode PaintTo pour dessiner son image dans un canevas arbitraire. |
csNoStdEvents |
Les événements standard (souris, clavier, clic de la souris) sont ignorés. Cet indicateur permet à une application d'accélérer s'il n'est pas nécessaire de répondre à ces événements. |
csDisplayDragImage |
Si un contrôle avec une liste d'images de glissement associée est déplacé sur un contrôle avec ce paramètre, alors la liste d'images est utilisée pour améliorer le curseur de glissement quand le curseur se trouve dessus. Sinon, le curseur de déplacement est utilisé tout seul. |
csReflector |
Le contrôle répond aux messages de dialogue Windows, aux messages de focalisation ou aux messages de changement de taille. Utilisez ce paramètre si le contrôle peut être utilisé comme un contrôle ActiveX, de telle sorte qu'il recevra la notification de ces événements. |
csActionClient |
Le contrôle est lié à un objet action. Cet indicateur est défini lorsque la propriété Action est définie et remise à blanc si la propriété Action est remise à blanc. |
csMenuEvents |
Le contrôle répond aux commandes du menu système. |
ControlStyle décrit tous les contrôles instanciés pour une classe donnée. ControlStyle ne doit pas être modifiée à l'exécution, sauf dans le constructeur. La propriété ControlState enregistre des conditions transitoires.
Le constructeur TControl initialise ControlStyle à l'ensemble de csCaptureMouse, csClickEvents, csSetCaption et csDoubleClicks.
ControlStyle est utilisée principalement par les créateurs de composants pour coder l'implémentation de composants dérivés de TControl.