Vcl.Controls.TControlStyle

De RAD Studio API Documentation
Aller à : navigation, rechercher

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é.



Voir aussi