Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
prog:lazarus:classes:tcontrols:tcontrolstyletype [13/08/2024 12:56]
thierry [TControlStyleType]
prog:lazarus:classes:tcontrols:tcontrolstyletype [13/08/2024 12:58] (Version actuelle)
thierry [TControlStyle]
Ligne 5: Ligne 5:
 </​code>​ </​code>​
  
-Le rôle de ''​1TControlStyle''​ en Free Pascal est de spécifier les comportements et les caractéristiques d'un contrôle graphique dans une application. Il s'agit d'un ensemble de styles (''​set''​) basé sur l'​énumération ''​TControlStyleType''​ (voir ci-dessous).+Le rôle de ''​TControlStyle''​ en Free Pascal est de spécifier les comportements et les caractéristiques d'un contrôle graphique dans une application. Il s'agit d'un ensemble de styles (''​set''​) basé sur l'​énumération ''​TControlStyleType''​ (voir ci-dessous).
 ==== Rôle ==== ==== Rôle ====
 ''​TControlStyle''​ permet aux développeurs de définir et de modifier le comportement d'un contrôle à un niveau plus granulaire. En fonction des styles qui sont inclus dans cet ensemble, un contrôle pourra ou non : ''​TControlStyle''​ permet aux développeurs de définir et de modifier le comportement d'un contrôle à un niveau plus granulaire. En fonction des styles qui sont inclus dans cet ensemble, un contrôle pourra ou non :
Ligne 25: Ligne 25:
 ===== TControlStyleType ===== ===== TControlStyleType =====
  Le type énuméré ''​TControlStyleType''​ est utilisé pour décrire divers comportements et attributs possibles pour un contrôle visuel dans une interface utilisateur graphique (GUI). Chaque élément de l'​énumération représente une fonctionnalité ou une caractéristique particulière qu'un contrôle peut avoir.  Le type énuméré ''​TControlStyleType''​ est utilisé pour décrire divers comportements et attributs possibles pour un contrôle visuel dans une interface utilisateur graphique (GUI). Chaque élément de l'​énumération représente une fonctionnalité ou une caractéristique particulière qu'un contrôle peut avoir.
 +==== Code ====
 +<code delphi>
 +  TControlStyleType = (
 +    csAcceptsControls, ​      // can have children in the designer
 +    csCaptureMouse, ​         // auto capture mouse when clicked
 +    csDesignInteractive, ​    // wants mouse events in design mode
 +    csClickEvents, ​          // handles mouse events
 +    csFramed, ​               // not implemented,​ has 3d frame
 +    csSetCaption, ​           // if Name=Caption,​ changing the Name changes the Caption
 +    csOpaque, ​               // the control paints its area completely
 +    csDoubleClicks, ​         // understands mouse double clicks
 +    csTripleClicks, ​         // understands mouse triple clicks
 +    csQuadClicks, ​           // understands mouse quad clicks
 +    csFixedWidth, ​           // cannot change its width
 +    csFixedHeight, ​          // cannot change its height (for example combobox)
 +    csNoDesignVisible, ​      // is invisible in the designer
 +    csReplicatable, ​         // PaintTo works
 +    csNoStdEvents, ​          // standard events such as mouse, key, and click events are ignored.
 +    csDisplayDragImage, ​     // display images from dragimagelist during drag operation over control
 +    csReflector, ​            // not implemented,​ the controls respond to size, focus and dlg messages - it can be used as ActiveX control under Windows
 +    csActionClient, ​         // Action is set
 +    csMenuEvents, ​           // not implemented
 +    csNoFocus, ​              // control will not take focus when clicked with mouse.
 +    csNeedsBorderPaint, ​     // not implemented
 +    csParentBackground, ​     // tells WinXP to paint the theme background of parent on controls background
 +    csDesignNoSmoothResize, ​ // when resizing control in the designer do not SetBounds while dragging
 +    csDesignFixedBounds, ​    // can not be moved nor resized in designer
 +    csHasDefaultAction, ​     // implements useful ExecuteDefaultAction
 +    csHasCancelAction, ​      // implements useful ExecuteCancelAction
 +    csNoDesignSelectable, ​   // can not be selected at design time
 +    csOwnedChildrenNotSelectable,​ // child controls owned by this control are NOT selectable in the designer
 +    csAutoSize0x0, ​          // if the preferred size is 0x0 then control is shrinked to 0x0, default is minimum 1x1
 +    csAutoSizeKeepChildLeft,​ // when AutoSize=true do not move children horizontally
 +    csAutoSizeKeepChildTop, ​ // when AutoSize=true do not move children vertically
 +    csRequiresKeyboardInput ​ // If the device has no physical keyboard then show the virtual keyboard when this control gets focus (therefore available only to TWinControl descendents)
 +    );
 +</​code>​
 +
 ==== Membres ==== ==== Membres ====