Différences
Ci-dessous, les différences entre deux révisions de la page.
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 ==== | ||