[Overview][Constants][Types][Classes][Procedures and functions][Variables][Index] | Reference for unit 'Controls' (#lcl)

# Reference for unit 'Controls': Types

`PControlBorderSpacingDefault` |  | Pointer to a TControlBorderSpacingDefault type.
`PHintInfo` |  | Pointer to a THintInfo instance.
`TAlign` |  | Alignment options for a control, within its Parent control.
`TAlignInfo` |  | Used in custom alignment (alCustom).
`TAlignInsertBeforeEvent` |  | Type of an OnAlignInsertBefore handler.
`TAlignPositionEvent` |  | Type of an OnAlignPosition handler.
`TAlignSet` |  | Set of alignment options.
`TAnchorKind` |  | The control side to be anchored.
`TAnchors` |  | Set type used to store values from the TAnchorKind enumeration.
`TAnchorSideChangeOperation` |  | Operations in TControl.ForeignAnchorSideChanged
`TAnchorSideReference` |  | The side of another control, to which this control's side is anchored.
`TBevelCut` |  | Alias for the TGraphicsBevelCut type.
`TBorderStyle` |  | Possible types of borders (with or without border).
`TBorderWidth` |  | Integer type used for TWinControl.BorderWidth.
`TCaption` |  | A string type used for the caption on a control.
`TCaptureMouseButtons` |  | Set type used to store TMouseButton values.
`TChildControlResizeStyle` |  | Defines how child controls are resized / aligned.
`TCMCancelMode` |  | Contains information representing a CM_CANCELMODE control message.
`TCMChanged` |  | Not used in the current LCL implementation.
`TCMChildKey` |  | Not used in the current LCL implementation.
`TCMControlChange` |  | Contains values representing a Control Change Message.
`TCMControlListChange` |  | Not used in the current LCL implementation.
`TCMDesignHitTest` |  | Alias for the TLMMouse type.
`TCMDialogChar` |  | Alias for the TLMKey type.
`TCMDialogKey` |  | Alias for the TLMKey type.
`TCMEnter` |  | Alias for the TLMEnter type.
`TCMExit` |  | Alias for the TLMExit type.
`TCMHitTest` |  | Alias for the TLMNCHitTest type.
`TCMMouseWheel` |  | Defines a structure used for mouse wheel control messages.
`TConstrainedResizeEvent` |  | Specifies an event handler signalled to resize a control to the specified size constraints.
`TConstraintSize` |  | Range for control size constraints.
`TContextPopupEvent` |  | Handler type for OnContextPopup.
`TControlActionLinkClass` |  | Class type used to create new instances of TControlActionLink.
`TControlAtPosFlag` |  | Flags for finding a control at a given (client) position.
`TControlAtPosFlags` |  | Set type used to store values from the TControlAtPosFlag enumeration.
`TControlAutoSizePhase` |  | Represents AutoSizing phases for controls.
`TControlAutoSizePhases` |  | Set type used to store values from the TControlAutoSizePhase enumeration.
`TControlBorderSpacingDefault` |  | Defines the default values for TControlBorderSpacing.
`TControlBorderStyle` |  | Possible types of control borders (with or without border).
`TControlCellAlign` |  | Modes for aligning a control in a table cell.
`TControlCellAligns` |  | Set type used to store values from the TControlCellAlign enumeration.
`TControlChildrenLayout` |  | Defines the logic used to arrange child controls.
`TControlClass` |  | TControlClass - class of TControl.
`TControlFlag` |  | Flags values used mostly for pending actions in a control.
`TControlFlags` |  | Set type used to store values from the TControlFlag enumeration.
`TControlHandlerType` |  | Notification handler types.
`TControlRoleForForm` |  | Possible default actions on special keys.
`TControlRolesForForm` |  | Set type used to store values from the TControlRoleForForm enumeration.
`TControlShowHintEvent` |  | Type used to implement an OnShowHint event handler.
`TControlState` |  | Set of control states used in a control.
`TControlStateType` |  | State flags of a Control.
`TControlStyle` |  | Set type used to store values from the TControlStyleType enumeration.
`TControlStyleType` |  | Enumerated type with values for features or behaviors for a control.
`TCursor` |  | Defines the range of values used for cursor shapes.
`TDockDropEvent` |  | The type of an OnDockDrop handler.
`TDockManagerClass` |  | The DockManager class type, for use when a DockManager is automatically created.
`TDockOrientation` |  | Orientation of DockZones and docked controls, similar to TAlign
`TDockOverEvent` |  | The type of an OnDockOver handler.
`TDockTreeFlag` |  | Represents flag values used in TDockTree.
`TDockTreeFlags` |  | Set type used to store values from the TDockTreeFlag enumeration.
`TDockZoneClass` |  | Class of TDockZone
`TDragDropEvent` |  | The type of an OnDragDrop notification handler.
`TDragKind` |  | Indicates whether the control performs drag-drop or drag-dock operation.
`TDragMessage` |  | Message types used in DragManager.
`TDragMode` |  | Indicates whether a drag operation can start automatically.
`TDragObjectClass` |  | A TDragObject class type.
`TDragOverEvent` |  | The type of an OnDragOver handler.
`TDragState` |  | Values representing State changes for a drag operation.
`TDrawDockImageEvent` |  | Event handler used to draw the docking image in a drag and dock operation.
`TEndDragEvent` |  | The type of an OnEndDrag handler.
`TForEachZoneProc` |  | The type for a ForEachZone callback procedure, currently unused.
`TFormBorderStyle` |  | Represents border styles available for a Form.
`TFormStyle` |  | Defines special form behavior.
`TGetChildProc` |  | Type used for a callback method, to be called for all children of a control.
`TGetDockCaptionEvent` |  | Specifies an event handler used to get the caption for a docked control.
`TGetSiteInfoEvent` |  | An OnGetSiteInfo handler returns information about a docksite.
`THintInfo` |  | Contains content and state information for Hints displayed for a window or control.
`TKeyEvent` |  | Defines an event handler for key events.
`TKeyPressEvent` |  | Specifies an event handler for key press events.
`TLayoutAdjustmentPolicy` |  | Indicates the policy for the LCL to execute automatic adjustments in the form layout.
`TLazAccessibilityRole` |  | Indicates the role which a accessible object takes in the user interface.
`TMouseButton` |  | Enumeration with values for logical mouse buttons.
`TMouseEvent` |  | Specifies an event handler used to respond to mouse button events.
`TMouseMoveEvent` |  | Specifies an event handler used to respond to mouse movement events.
`TMouseWheelEvent` |  | Specifies an event handler used to respond to mouse wheel events.
`TMouseWheelUpDownEvent` |  | Type of OnMouseWheelUp/Down event handlers.
`TSizeConstraintsOption` |  | Enumerated type with options used in TSizeConstraints.
`TSizeConstraintsOptions` |  | Set type used to store values from the TSizeConstraintsOption enumeration.
`TSpacingSize` |  | Alias to the Integer type.
`TStartDockEvent` |  | The type of an OnStartDock handler.
`TStartDragEvent` |  | The type of an OnStartDrag handler.
`TTabOrder` |  | Range type used to represent the tab order for windowed controls.
`TUnDockEvent` |  | The type used for OnUnDock event handler.
`TUTF8KeyPressEvent` |  | Specifies an event handler for UTF-8-encoded key press events.
`TWinControlActionLink` |  | Alias for the TControlActionLink type.
`TWinControlActionLinkClass` |  | Class type used to create new instances of TWinControlActionLink.
`TWinControlClass` |  | TWinControlClass - class of TWinControl.
`TWinControlFlag` |  | State flags of TWinControl.
`TWinControlFlags` |  | Set type used to store TWinControlFlag enumeration values.
`TWndMethod` |  | Method type for WindowProc handlers.