showmodal的窗口跑到后面去了,Up有分

stevenpeng 2008-07-14 09:32:41
主窗口是MDI窗口,创建一个showmodal在某些电脑上会出现跑到主窗口后面的情况,用Alt+Tab切换即好,想知道原因
...全文
250 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
stevenpeng 2008-07-22
  • 打赏
  • 举报
回复
好像问不出什么东东来了,结贴
亮剑_ 2008-07-16
  • 打赏
  • 举报
回复

这种情况有可能出现

但比较难复现,不是每次都会出现。
同样的代码,在有的机器上会出现,在有的机器上不出现。
如果在代码中显式设置了fsStayOnTop,则在Delphi中调试时有时也会遇到这种情况。

不是MDI的普通Form也遇到过。

记得在Borland或者是MS的一份官方材料中是不建议直接设置fsStayOnTop的,应当是有原因的


关注!
xjjrocker 2008-07-16
  • 打赏
  • 举报
回复
主窗体要设置成normal,这时候子窗体showModal才好用,你说的情况我从来没遇到,我的子窗体都正常。建议你可以在子窗体显示的时候,主动给子窗体发消息,用api让子窗体active即可。
stevenpeng 2008-07-14
  • 打赏
  • 举报
回复
设置主窗口的formstyle会影响很大,MDIChild的子窗口,都会有影响,有无其他方法
JeffChung 2008-07-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 cai5 的回复:]
把MDI的主窗体的formstyle设置为fsStayOnTop。
[/Quote]
genispan 2008-07-14
  • 打赏
  • 举报
回复
动态设置主窗体的formstyle为fsStayOnTop。
五哥 2008-07-14
  • 打赏
  • 举报
回复
把MDI的主窗体的formstyle设置为fsStayOnTop。
7年 2008-07-14
  • 打赏
  • 举报
回复
没遇到过,帮顶!
stevenpeng 2008-07-14
  • 打赏
  • 举报
回复
试试.
这个贴也有讨论,不过没结果
http://topic.csdn.net/t/20011214/21/422354.html
yangkunjie 2008-07-14
  • 打赏
  • 举报
回复
临时改变最好
stevenpeng 2008-07-14
  • 打赏
  • 举报
回复
TO:yangkunjie
主窗口是MDI,你是指在创建showmodal的FORM时,临时改变吗?
yangkunjie 2008-07-14
  • 打赏
  • 举报
回复
将主窗体form的formstyle设置为fsNormal
将showmodal那个窗体form的formstyle设置为fsStayOnTop
shuihan20e 2008-07-14
  • 打赏
  • 举报
回复
这种可能。。。。。

帖出代码来吧
kampan 2008-07-14
  • 打赏
  • 举报
回复
我以前也遇到过,但是想不起来怎么解决的了,晕死!
xulibing1016 2008-07-14
  • 打赏
  • 举报
回复
电脑中毒了
supercc 2008-07-14
  • 打赏
  • 举报
回复
不清楚,帮顶~~
wgej55 2008-07-14
  • 打赏
  • 举报
回复
把showmodal换成show吧

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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