主窗口是MDI窗口,创建一个showmodal在某些电脑上会出现跑到主窗口后面的情况,用Alt+Tab切换即好,想知道原因

解决方案 »

  1.   

    将主窗体form的formstyle设置为fsNormal
    将showmodal那个窗体form的formstyle设置为fsStayOnTop
      

  2.   

    TO:yangkunjie 
    主窗口是MDI,你是指在创建showmodal的FORM时,临时改变吗?
      

  3.   

    试试.
    这个贴也有讨论,不过没结果
    http://topic.csdn.net/t/20011214/21/422354.html
      

  4.   

    把MDI的主窗体的formstyle设置为fsStayOnTop。
      

  5.   

    动态设置主窗体的formstyle为fsStayOnTop。
      

  6.   

    设置主窗口的formstyle会影响很大,MDIChild的子窗口,都会有影响,有无其他方法
      

  7.   

    主窗体要设置成normal,这时候子窗体showModal才好用,你说的情况我从来没遇到,我的子窗体都正常。建议你可以在子窗体显示的时候,主动给子窗体发消息,用api让子窗体active即可。
      

  8.   


    这种情况有可能出现但比较难复现,不是每次都会出现。
    同样的代码,在有的机器上会出现,在有的机器上不出现。
    如果在代码中显式设置了fsStayOnTop,则在Delphi中调试时有时也会遇到这种情况。不是MDI的普通Form也遇到过。记得在Borland或者是MS的一份官方材料中是不建议直接设置fsStayOnTop的,应当是有原因的
    关注!