我在运行时创建标签,如下所示:
procedure TForm1.ShowFormOnTab(pProcName:String);
var
Newform: TForm;
ClassToUse: TFormClass;
NewTab: TTabSheet;
FormName: String;
begin
NewTab := TTabSheet.Create(PageControl1);
NewTab.PageControl:= PageControl1;
PageControl1.ActivePage := NewTab;
if pProcName='ProcfrmSetupItemCategories' then
ClassToUse := TfrmSetupItemCategories
else if pProcName='ProcfrmZones' then
ClassToUse := TfrmZones
else
ClassToUse := nil;
if Assigned(ClassToUse) then
begin
NewForm := ClassTouse.Create(NewTab);
NewTab.Caption := NewForm.Caption;
end;
现在,选项卡正确显示,表格也显示在它们上面。我需要这样做,因为表单 + 选项卡是在运行时创建的。
但这是我的问题:表单上有一个关闭按钮,单击时会释放表单的资源。但我也希望在单击表单按钮时关闭 TAB。
我该如何解决这个问题?
谢谢!