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

# TDockManager

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

## Declaration

Source position: controls.pp line 503

`type TDockManager = class(TPersistent)`
`public`
`constructor Create(); virtual;` |  | Creates an DockManager for ADockSite
`procedure BeginUpdate; virtual;` |  | Start updating the DockSite layout.
`procedure EndUpdate; virtual;` |  | Finish updating the DockSite layout.
`procedure GetControlBounds(); virtual; abstract;` |  | Returns the zone bounds of a docked control.
`function GetDockEdge(); virtual;` |  | Determine the DropAlign.
`procedure InsertControl();` |  | Position DropCtl relative Control, using the alignment specified by InsertAt.
`procedure LoadFromStream(); virtual; abstract;` |  | Restores the layout of the docksite from Stream.
`procedure PaintSite(); virtual;` |  | Handles special painting of the docksite.
`procedure MessageHandler(); virtual;` |  | Handles the messages sent to a docksite
`procedure PositionDockRect();` |  | Determines the DockRect while dragging a control over the docksite.
`procedure RemoveControl(); virtual; abstract;` |  | Removes the undocked control from the docksite layout.
`procedure ResetBounds(); virtual; abstract;` |  | ResetBounds refreshes the layout of the docksite
`procedure SaveToStream(); virtual; abstract;` |  | Saves the docksite layout to Stream.
`procedure SetReplacingControl(); virtual;` |  | Specifies the control to be replaced subsequently.
`function AutoFreeByControl; virtual;` |  | Returns True if the DockManager should be destroyed together with the docksite.
`end;`

## Inheritance

`TDockManager`
`TPersistent`
`TObject`

The latest version of this document can be found at lazarus-ccr.sourceforge.net.