那是因为你的对话框是show出来的,而不是用showmodal出来的。当你的主窗口获得焦点的时候,你的对话框就跑到后面去了。你显示窗口的时候用showmodal就不会出现这样的情况了。

解决方案 »

  1.   

    to:
    那是因为你的对话框是show出来的,而不是用showmodal出来的。当你的主窗口获得焦点的时候,你的对话框就跑到后面去了。你显示窗口的时候用showmodal就不会出现这样的情况了。 :最常见的情况是这样的,但也有其它情况的时候。
    但总之是showmodal与show套得太多。
      

  2.   

    不会吧,你所说的对话框,不是自己做的窗体吧,如果不是的话,看一看你的窗体的FormStyle属性是不是设置成fsStayOnTop了
      

  3.   

    to: flg(房派) 你还没说为什么我用你的方法给dbgrid加背景不可以那,//cry
      

  4.   

    还有把image1的Align属性设置为alClient
    其实也不是非要设置成alClient只是不要用alNone就是了
      

  5.   

    vto  flg(房派) 
    俺试试去啊,你不许跑啊,嘿嘿
      

  6.   

    NO 
    那是因为你的对话框是show出来的,而不是用showmodal出来的。当你的主窗口获得焦点的时候,你的对话框就跑到后面去了。你显示窗口的时候用showmodal就不会出现这样的情况了。 :最常见的情况是这样的,但也有其它情况的时候。
    但总之是showmodal与show套得太多。NO
     可能就是句柄在作怪吧;
    对话框,不知你所指的对框到底是什么对话框?
      

  7.   

    你程序中是否调用 SetWindowPos 把窗口设为“最上层”了?
      

  8.   

    你一定用的是Win2000吧
    我也遇到过同样的问题
    ShowMessage和Application.MessageBox都跑到窗口的后面去了,
    一直没有搞清原因
      

  9.   

    窗体的FormStyle属性是设置成fsStayOnTop,但是调用的对话框窗体是用showmodal,只是有时候会跑到后面去,一般情况下不会。没有搞清原因