Form1.Hide与Form1.Close

时间:2014-02-18 15:34:43

标签: delphi delphi-7

打开新表单并关闭旧表单form1.hideform1.close哪个更好?

在Form1上的buttonClick处理程序中,我写道:

Form1.Hide;
Form2.Show;

然后它陷入了调试会话。 (只发生一次-_-)

然后当我使用

Form1.close;
Form2.Show;

所有表格都关闭。这两者有什么区别? (除了.close实际关闭所有xD)

1 个答案:

答案 0 :(得分:4)

Hide只是将Visible设置为false。

关闭触发OnCloseQueryOnClose个事件。如果有问题的表格是申请表的主要表格,申请将终止。根据{{​​1}},表单将隐藏(CloseAction),最小化(CloseAction = caHide)或自由(CloseAction = caMinimize

你的第二个问题不清楚你想要达到的目标。