用了form.showmodal之後,如何使主窗口能最小化呢?(20分)

P

pkwen

Unregistered / Unconfirmed
GUEST, unregistred user!
用了form.showmodal之後,如何使主窗口能最小化呢?
 
为什么要之后使mainform最小化呢?
procedure do_youwant()
begin
mainform.WindowState := wsMinimized;
form.showmodal;
end;
不也可以吗?
 
是不是
这里的form.showmodal;问题
需要是Create的才能使用
 
journer说得对,我要得就是在动态生成一窗口后(showmodal)如何能使主窗口最小化,
此时该动态窗口还未关闭
 
感觉你的想法不是很合理,showmodal本来就是要有一个有它后面显示的宿主窗体,如果你非得这样的话,那么可以考虑使用topmost的窗口。
 
主窗体放上一个Timer,在OnTimer事件中最小化。showmodal时enable它,最小化后disable它。
 
为什么要这样,你想在哪个事件做个动作·!
 
问题看起来比较无聊,不过也算有趣,给你个可行的建议吧。

ShowModal 这个函数直到窗口关闭才会返回,后面的代码才可以执行,
所以在调用进程里面解决这个问题是不大实际的,其实只要在弹出
窗口的OnActivate事件里面加上这么一句:
Application.MainForm.WindowState := wsMinimized;
就解决问题了。
 
顶部