我的程序同时打开几个窗体,当我点击背景图片时,我打开的几个窗体全部跑到后面去了,而我用ALT_TAB也调不出来,只有重新打开,很是不爽.并且我不能把所有窗体都放到最前面.(当我把这个窗体最小化时也是这样的)
我该怎么办,是不是有什么好办法解决这个毛病.
望请教.

解决方案 »

  1.   

    对,用MDI。
    或这样做:
      frm_a1:= Tfrm_a1.Create(Self);
      frm_a1.ShowModal;
      frm_a1.Free;
      

  2.   

    用消息发送肯定可以把窗口显示到前面的
    SendMessage另外,有点看不懂你的意思.要知道我们没见过你的程序
      

  3.   

    “且我不能把所有窗体都放到最前面”
    没看懂你的意思,不可能把所有窗体都放到最前面,最前面的窗体只有一个,就是当前活动窗体,如果你想在窗口之间切换的话,可以做成模式窗体form1.ShowModal,或多文档窗体MDI
      

  4.   

    我的意思是当我打开一个无模式窗体时(没有把该窗体的formstyle设置为fsStayOnTop,而且也没有最大化),当我用鼠标点击开窗体外的东西时(比如背景图片),这时我打开的窗体就不知跑哪去了,只有重新打开这个窗体.
      

  5.   

    把背景窗体的enabled:=false;
    其他的就可以了。因为一般背景窗体都不需要进行什么操作。