S
Slong
Unregistered / Unconfirmed
GUEST, unregistred user!
这问题捆扰了我很长一段时间了:
假如程序MyApp有三个Form,分别命名为frmMain、frmForm1和frmForm2。
其中frmMain是主窗口,我现在frmMain中ShowModal frmForm1,然后再在
frmForm1中ShowModal frmForm2,如果我现在把frmForm2关闭掉,奇怪的
是frmForm1也不见了(只是隐藏起来),只要把焦点移到其他程序(如资
源管理器)后再把焦点移回MyApp,frmForm1就出来了,真奇怪!但这种现
象是偶尔才发生的,不是每次都有。而且我还发现,在低档的机器上发生的
机会多一点(如P100,16M以下)。真奇怪!不知是Delphi的问题还是我的
问题呢?
不知那一位遇到过同样问题?我的具体程序如下:
在frmMain中:
procedure TfrmMain.Button1Click(Sender: TObject);
begin
Application.CreateForm(TfrmForm1, frmForm1);
frmForm1.ShowModal;
frmForm1.Free;
end;
在frmForm1中:
procedure TfrmForm1.Button1Click(Sender: TObject);
begin
Application.CreateForm(TfrmForm2, frmForm2);
frmForm2.ShowModal;
frmForm2.Free;
end;
在frmForm2中:
procedure TfrmForm2.Button1Click(Sender: TObject);
begin
Close;
end;
假如程序MyApp有三个Form,分别命名为frmMain、frmForm1和frmForm2。
其中frmMain是主窗口,我现在frmMain中ShowModal frmForm1,然后再在
frmForm1中ShowModal frmForm2,如果我现在把frmForm2关闭掉,奇怪的
是frmForm1也不见了(只是隐藏起来),只要把焦点移到其他程序(如资
源管理器)后再把焦点移回MyApp,frmForm1就出来了,真奇怪!但这种现
象是偶尔才发生的,不是每次都有。而且我还发现,在低档的机器上发生的
机会多一点(如P100,16M以下)。真奇怪!不知是Delphi的问题还是我的
问题呢?
不知那一位遇到过同样问题?我的具体程序如下:
在frmMain中:
procedure TfrmMain.Button1Click(Sender: TObject);
begin
Application.CreateForm(TfrmForm1, frmForm1);
frmForm1.ShowModal;
frmForm1.Free;
end;
在frmForm1中:
procedure TfrmForm1.Button1Click(Sender: TObject);
begin
Application.CreateForm(TfrmForm2, frmForm2);
frmForm2.ShowModal;
frmForm2.Free;
end;
在frmForm2中:
procedure TfrmForm2.Button1Click(Sender: TObject);
begin
Close;
end;