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

# Reference for unit 'Controls': Classes

`ELayoutException` |  | Exception raised when a loop is detected when adjusting the size for controls.
`IObjInspInterface` |  | Defines an interface used in the Lazarus Object Inspector.
`TAnchorSide` |  | Specifies how the side of a control is anchored to other controls.
`TControl` |  | The base class for visible controls.
`TControlActionLink` |  | Links an Action to a control.
`TControlBorderSpacing` |  | Describes the (minimum) spacing around a control.
`TControlCanvas` |  | Base class which provides a canvas property used in graphic controls.
`TControlChildSizing` |  | Provides settings to layout child-controls into a grid (table) layout.
`TControlPropertyStorage` |  | Implements the abstract ancestor class used to get the property list for a control.
`TCustomControl` |  | The base class for windowed controls which paint themselves.
`TDockManager` |  | The layout manager for a docksite.
`TDockTree` |  | A tree of TDockZone instances where each docked window has one tree.
`TDockZone` |  | Represents a node in a TDockTree
`TDragControlObject` |  | A drag object for dragging a control.
`TDragControlObjectEx` |  | A drag object for dragging a control.
`TDragDockObject` |  | A drag object for drag-dock.
`TDragDockObjectEx` |  | A drag object for docking that is automatically destroyed after use.
`TDragImageList` |  | A multi-resolution list of Images used during Drag operations.
`TDragImageListResolution` |  | Implements an image list resolution with features used in Drag and Drop operations.
`TDragManager` |  | The abstract base class used to manage dragging of controls (for drop or dock operations).
`TDragObject` |  | Base class for managing drag operations and user feedback.
`TDragObjectEx` |  | Extends TDragObject to automatically free itself in the DragManager.
`TGraphicControl` |  | TGraphicControl is the base class for all lightweight controls.
`TImageList` |  | Implements a multi-resolution container for images used in an application.
`TImageListHelper` |  | Helper class for TCustomImageList useful for images on TControl instances.
`TLazAccessibleObject` |  | Represents an accessibility object for user or accessibility tool interactions.
`TLazAccessibleObjectEnumerator` |  | Implements an enumerator for a list of TLazAccessibleObject instances.
`TMouse` |  | Provides access to properties of the Mouse.
`TSizeConstraints` |  | Holds minimum and maximum values for the width or height of a control.
`TWinControl` |  | Implements a windowed control which can contain other child controls.
`TWinControlEnumerator` |  | Implements an enumerator for TWinControl instances.