加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 打开并关闭vcl表单

发布时间:2020-12-15 09:50:27 所属栏目:大数据 来源:网络整理
导读:现在我有2个表格.在Form1上,我打开Form2,如下所示: procedure TForm1.Action1Execute(Sender: TObject);var Form2: TForm2;begin Form2 := TForm2.Create(Form2); Form2.ShowModal; Form2.Free;end; 现在我想用一个按钮关闭Form2.所以我试过了 procedure TF
现在我有2个表格.在Form1上,我打开Form2,如下所示:

procedure TForm1.Action1Execute(Sender: TObject);
var
  Form2: TForm2;
begin
  Form2 := TForm2.Create(Form2);
  Form2.ShowModal;
  Form2.Free;
end;

现在我想用一个按钮关闭Form2.所以我试过了

procedure TForm2.cancelBtnClick(Sender: TObject);
begin
  Form2.Close;
end;`

但是,当我单击该按钮时,这只会给我访问冲突错误.我做错了什么?

解决方法

正常的方法是这样做

procedure TForm1.Action1Execute(Sender: TObject);
begin
  with TForm2.Create(nil) do
    try
      ShowModal;
    finally
      Free;
    end;
end;

并且,如果TForm2包含一个OK按钮,则应该在设计时将ModalResult属性设置为mrOK.使用对象检查器进行设置.您可能还想将Default设置为True.现在,您可以通过按键盘上的Enter键“单击”确定按钮!

此外,如果对话框中有“取消”按钮,则应将ModalResult设置为mrCancel,将“取消”设置为True.现在,您可以通过按键盘上的Escape键“点击”取消按钮!

具有ModalResult值的按钮将自动关闭模式对话框.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读