procedure TForm1.Button1clieck(Sender:TObject);
var
f:TForm2;
begin
f:=Tform2.Create(Application);
f.showmodal;
FreeAndNil(f)
end;procedure TForm2.Button1clieck(Sender:TObject);
var
f:TForm3;
begin
f:=Tform3.Create(Application);
f.showmodal;
FreeAndNil(f)
end;如何在模态窗口Form3上,Button1的按钮事件中,关闭自身的同时关闭模态父窗口Form2? 我用下面的语句,怎么老是报错:
begin
Form2.Close;
Self.Close;
end;
var
f:TForm2;
begin
f:=Tform2.Create(Application);
f.showmodal;
FreeAndNil(f)
end;procedure TForm2.Button1clieck(Sender:TObject);
var
f:TForm3;
begin
f:=Tform3.Create(Application);
f.showmodal;
FreeAndNil(f)
end;如何在模态窗口Form3上,Button1的按钮事件中,关闭自身的同时关闭模态父窗口Form2? 我用下面的语句,怎么老是报错:
begin
Form2.Close;
Self.Close;
end;
application.terminate;
var
f:TForm3;
begin
f:=Tform3.Create(Application);
f.showmodal;
FreeAndNil(f);
close;//这样form2也关闭了
end;
procedure TForm1.Button1Click(Sender: TObject);
var
frm: TForm2;
begin
frm := TForm2.Create(self);
frm.ShowModal;
frm.Free;
end;
窗口2弹出窗口3,按钮代码:
procedure TForm2.Button1Click(Sender: TObject);
var
frm: TForm3;
begin
frm := TForm3.Create(self);
if frm.ShowModal = mrcancel then
close;
frm.Free;
end;
窗口3两个按钮,按钮1的ModalResult属性设为mrOK,按钮2的ModalResult属性设为mrCancel
f:TForm2;
begin
f:=Tform2.Create(Application);这里创建的是f变量
Form2 根本就没有创建。Form2.Close;的时候肯定出错了。
应该是f.Close,而不是Form2.Close;