使用此处提供的示例如何为 TPageControl 的 TTabsheet 实现关闭按钮,并结合将表单父级设置为带有匹配标题的选项卡表一个图像列表,就像您在当今的网络浏览器上看到的一样。
当我改变
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 事件不会在任何停靠的表单上获取,从而导致关闭按钮停止工作。