TO:徐艳成,
根据你的原理,基本上可以解决问题,我是用PageControl做的,程序开始运行后自动创建一个TabSheet,接着用户可以根据各个菜单打开其它窗体(也就是创建TabSheet),但现在问题来了,PageContro中包含多个TabSheet后,TabSheet中包含了窗体类,窗体中有一个Button,在单击这个按钮后怎么关闭窗体本身与TabSheet呢?
创建TabSheet:
procedure TFrmMain.NewTabSheet(aForm: TForm);
var
TabSheet: TRzTabSheet;
begin
TabSheet := TRzTabSheet.Create(RzPgControl);
with TabSheet do
begin
PageControl := RzPgControl;
aForm.Parent := TabSheet;
TabSheet.Caption := aForm.Caption;
aForm.Show;
aForm.Align := alClient;
RzPgControl.ActivePage := TabSheet;
end;
end;