ドッキングさせない
(Delphi 4 以降) 調子に乗ってドッキングを使いまくっていると、例えばページコントロールにドッキングさせるフォームがツールバーに収まってしまったりします。これはこれでいいんですが、やっぱりかっこ悪いのでどうにかしたくなります。
子ウィンドウをドラッグしてドックサイト上に合わせた時、ドックサイト側では GetSiteInfoイベントが発行されます。これを使うとドッキングを制御することができます。
以下のサンプルは ControlBar上に TForm型のオブジェクトが来た場合はドッキングをさせません。
| ■ ドッキングを抑制する例 |
procedure TForm1.ControlBar1GetSiteInfo(Sender: TObject;
DockClient: TControl; var InfluenceRect: TRect; MousePos: TPoint;
var CanDock: Boolean);
begin
if DockClient is TForm then begin
//ドッキングしちゃだめ
CanDock := False;
end;
end;
|