UnDock (C++)
Description
This example shows how to undock a dockable object. This example is part of the Docking Demo.
Code
void __fastcall TTabDockHost::FormClose(TObject *Sender, TCloseAction &Action)
{
  TRect ARect;
  TPoint point;
  if (PageControl1->DockClientCount == 1)
  {
	point =  PageControl1->DockClients[0]->ClientToScreen(Point(0, 0));
	ARect.left = point.x;
	ARect.top = point.y;
	point = PageControl1->DockClients[0]->ClientToScreen(
	  Point(PageControl1->DockClients[0]->UndockWidth, PageControl1->DockClients[0]->UndockHeight));
	ARect.right = point.x;
	ARect.bottom = point.y;
	PageControl1->DockClients[0]->ManualFloat(ARect);
	Action = caFree;
  }
  else
	Action = caHide;
}
Uses
- Vcl.Controls.TControl.UndockHeight ( fr | de | ja )
- Vcl.Controls.TControl.UndockWidth ( fr | de | ja )
- Vcl.Controls.TControl.ManualFloat ( fr | de | ja )
- Vcl.Controls.TWinControl.DockClients ( fr | de | ja )