这对某人来说应该是一个简单的问题。我只是不知道该怎么做。
退出我的程序后,我想隐藏主表单并让最终的“谢谢”表单自行出现,如下所示:
procedure TMainForm.ExitExecute(Sender: TObject);
begin
MainForm.Visible := false;
ThankYouForm.Show;
MainForm.Close;
end;
但是当我这样做时,我得到了异常:
EInvalid 操作:无法在 OnShow 或 OnHide 中更改 Visible
那么,如何在 Delphi 中退出程序时显示最终表单,同时隐藏主表单?
结论:Mghie 确认我的尝试是正确的并且应该有效。这表明我在退出和关闭表单的过程中的某个地方出现了一个错误,导致了这个异常。
现在我知道了,我很快就能找到并解决问题。
发现了问题:我正在从ThankYouForm 中关闭我的主表单,并且不知何故循环回到了ExitExecute 中,而且,它都搞砸了。
但一切又好了。ThankYouForm.ShowModal 之前的 MainForm.Hide 可以完美运行。
再次感谢各位。