非常急,望众高手们多多帮忙!

解决方案 »

  1.   

    在打开要保持在最前面的窗体是用如下语句:fromname.ShowModal ;
    fromname 用你的窗体的名字。这样只有关闭此窗体后,才可操作其它窗口
      

  2.   

    我是用的MDI。在子窗口中把BorderStyle改成Bsdialog没有作用。
    ShowModal不是用的AboutxForm当中的吗?
      

  3.   

    setWindowPos(handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE or SWP_NOSIZE);
    如果不能让其他窗体获得句柄,则用Form.Showmodal
      

  4.   

    还是不太懂,在打开窗口的时候我要先用application.createform();创建窗口,然后再怎么用Showmodal呢?不好意思我刚开始学用Delphi
      

  5.   

    你的设计思路就有问题吧!MDI 的意思是 Multi-Document Interface 多文档界面。既然是多文档界面,你还能不让别的文档进行操作呀?我猜你的意思是要在一个窗体上form1上建立另外的一个窗体form2,然后让form2显示出来吧,form2.showmodal;就可以实现你的想法。
      

  6.   

    回木村,刚开始学Delphi,是这样,在主窗体下创建一个子窗体1后,点击子窗体1上面的一个按钮后又重新创建一个子窗体2,创建子窗口体2之后不能对主窗体、子窗体1以及任何已经建立的窗口进行操作,只有关闭子窗体2之后才可操作其他窗体,问题是除非子窗体2是aboutbox窗体,要不然无法showmodal;
      

  7.   

    模式窗体就行了,你只要把窗体用showmodal方法显示就行了啊
      

  8.   

    fromname.ShowModal ;fromname 用你的窗体的名字,这个方法是可行的~~我试了~
      

  9.   

    好了,不要讨论那么多了,如果你想只有关闭了该窗口才能操作其他窗口的话,你就调用api函数吧,在该窗口出现后就锁屏,这样我想可以达到你想要的效果。至于调用哪个api函数你可以在google里查查,一定可以的。
      

  10.   

    不用AboutBox窗体就很简单了!showmodal就ok!
      

  11.   

    application.createform(TForm1,Form1);
    Form1.ShowModal;其实TForm(sender).ShowModal调用的也是SetWindowPos这个API是这个意思么
      

  12.   

    Formname.ShowModal;
    把你的FORM作为模态窗口显示,就可以实现你的目的。
    ABOUTFORM不是什么特别的窗口,只是一个模态窗口而已,别太介意这个问题,你可以自己写一个窗口当about窗口用的