Vcl.Controls.TControlStyle
Delphi
type TControlStyle = set of (csAcceptsControls, csCaptureMouse, csDesignInteractive, csClickEvents, csFramed, csSetCaption, csOpaque, csDoubleClicks, csFixedWidth, csFixedHeight, csNoDesignVisible, csReplicatable, csNoStdEvents, csDisplayDragImage, csReflector, csActionClient, csMenuEvents, csNeedsBorderPaint, csParentBackground, csPannable, csAlignWithMargins, csGestures, csPaintBlackOpaqueOnGlass, csOverrideStylePaint);
C++
typedef System::Set<Vcl_Controls__31, Vcl_Controls__31::csAcceptsControls, Vcl_Controls__31::csOverrideStylePaint> TControlStyle;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
set typedef |
public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | Vcl.Controls |
Description
Le type TControlStyle décrit le style en cours du contrôle.
TControlStyle définit un ensemble d'indicateurs de style spécifiant les attributs du contrôle :
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. |
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. |
csPannable |
Pour prendre en charge le panoramique souris, définissez cet indicateur dans le style de votre contrôle. |
csNeedsBorderPaint |
Ne s'applique que si les thèmes sont activés dans les applications sur Windows XP. Force ThemeServices à peindre la bordure d'un contrôle avec le thème en cours. |
csParentBackground |
Ne s'applique que si les thèmes sont activés dans les applications sur Windows XP. Force le parent à dessiner son arrière-plan dans l'arrière-plan du contrôle. Cela est utile pour les contrôles qui doivent afficher les éléments thème de leur parent, comme un TPanel ou TFrame qui apparaît sur un TPageControl. TWinControl introduit une propriété ParentBackground qui inclut/exclut le style de contrôle csParentBackground. |
csAlignWithMargins |
Utilisez la propriété Margins du contrôle pour gérer l'espacement relatif aux autres contrôles alignés avec celui-ci. Les contrôles ne sont pas autorisés à être plus proche que l'espacement spécifié dans Margins. Cet espacement est maintenu par le déplacement des contrôles quand le contrôle parent est redimensionné. |