ここで提供されている例を使用して TPageControl の TTabsheet に閉じるボタンを実装し、キャプションが一致するタブ シートにフォームの親を設定する方法を組み合わせて、TTabSheet として添付されたフォームでページ コントロールを取得し、閉じるボタンと画像を追加することができました今日の Web ブラウザで見られるような画像リストです。
私が変わるとき
procedure TMainfrm.SOTest(Sender: TObject);
var
ATab: TTabSheet;
AForm: TMyForm;
begin
{ Tabbed }
ATab:= TTabSheet.Create(MainPageControl);
ATab.PageControl := MainPageControl;
MainPageControl.ActivePage := ATab;
AForm:= TMyForm.Create(ATab);
AForm.Show;
ATab.Caption := AForm.Caption;
end;
に
procedure TMainfrm.SOTest(Sender: TObject);
var
AForm: TMyForm;
begin
AForm:= TMyForm.Create(Application);
AForm.Show;
AForm.DragKind := dkDock;
AForm.DragMode := dmAutomatic;
AForm.ManualDock(MainPageControl,MainPageControl,alClient);
AForm.Caption := 'StackOverFlow';
end;
OnMouse イベントは、ドッキングされたフォームで検出されないため、閉じるボタンが機能しなくなります。