回 帖 发 新 帖 刷新版面

主题:打开子窗体问题

在主窗体中通过菜单打开一个子窗体,再按一次同样的菜单时会再打开一个子窗体,如何才做到在打开了一个子窗体,按同样的菜单不再打开一个子窗体。如下面的代码要如何修改。
procedure TForm2.N5Click(Sender: TObject);
begin
form1:=Tform1.Create(application);
form1.Show ;
end;

回复列表 (共5个回复)

沙发

不要使用fsMDIForm窗口和fsMDIChild窗口,使用窗口普通窗口
procedure TForm2.N5Click(Sender: TObject);
var
Form1:tForm1;
begin
Form1:=tForm1.create(self);
Form1.showmodal;
end;

板凳

procedure TForm2.N5Click(Sender: TObject);
begin
if not assigned(form1) then
   form1:=Tform1.Create(application);
form1.Show ;
end;

3 楼

按2楼朋友的做法是不再能打开多个同样的子窗体。但是当打开一个子窗体关闭后,再次打开时会出错。就算用了Action:=cafree也没用。要如何解决。

4 楼

UP

5 楼

我是新手,帮你顶!!!高手快来呀!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册