請問一個關於MDIForm的小問題, 在顯等待!

whyNotHere 2004-11-05 08:16:54
創建一個工程, 設置form1窗體為fsMDIForm, 再新建一個窗體form2
設置它為fsMDIChild. 在from1上拖放一個按鈕, Click事件執行語句
form2.ShowModal; 出錯:Cannot make a visible window modal
我想請問: 在一個MDI工程裡, 是不是不可以使某個窗體Modal顯示?
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
whyNotHere 2004-11-05
  • 打赏
  • 举报
回复
我已經知道怎麼做了,
procedure TForm2.FormDeactivate(Sender: TObject);
begin
Show;
end;
和ShowModal的效果一樣 :)
whyNotHere 2004-11-05
  • 打赏
  • 举报
回复
Jute(东方明珠) : 有沒有什麼辦法能在MDI Project 中實現ShowModal功能呢?
或者實現類似ShowModal的功能?

我的做法是寫
procedure TForm2.FormDeactivate(Sender: TObject);
begin
close;
end;

也就是只要窗體失去Active, 釋放這個窗體, 可是總覺得沒有ShowModal窗體好.
Jute 2004-11-05
  • 打赏
  • 举报
回复
当Form1是MIDfrom时,他不可以使用showmodal模式显示其它窗体,只能使用show了
tonylk 2004-11-05
  • 打赏
  • 举报
回复
打开呢工程。dpr文件,将其中Application.CreateForm(TForm2,Form2);g给删掉。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧