【发布时间】:2011-08-17 14:52:57
【问题描述】:
我创建了一个应用程序,其中主窗体在主窗体的 FormShow 事件上调用子窗体。显示子表单并提供两个选项可供选择。如果选择了子表单上的第一个选项,则会显示一条消息,然后将显示主表单。现在,当应用程序第一次运行时,在子表单 Meassage 上选择选项后将显示。但我想以主窗体作为背景显示消息。所以对此的任何解决方案。下面是FormShow的代码。
Procedure TMainForm.FormShow(Sender:TObject);
begin
if (SubForm.ShowModal = mrOK) and bOption1 then
begin
ShowMessage('Enter the value');
end;
end;
【问题讨论】:
-
你将不得不在 onPaint 事件上用 Canvas 来绘制它,就像这样,我在 7 年前用 Delphi 7 写过,所以它可能会有所改变。 :D
-
但是在主窗体上我放了一个重定向到子窗体的按钮。在该按钮上单击我已将 Mainform Visible 设为 false,并且在用户再次从 SubForm 中选择选项后,Mainform 设为 true。在这种情况下,Smessage 在后台显示 Mainform。感谢您的帮助。
标签: delphi modal-dialog tform