我现在已经实现:在主窗体(Mainform)中点一按钮后弹出新的窗体(newform),并在任务栏中出现newform的按键。我想实现:在newform中点一按钮时弹出窗体(form3),让form3一直出现在newform的前面,而且如果不点form3中的确定或是关闭form3,newform不可被点击。并且这时Mainform也可以做其它的工作。

解决方案 »

  1.   

    我用的是form3.ShowModal。form3显示后只对Mainform产生作用,并且不能在newform的一直前面出现。
      

  2.   

    MainForm中,显示NewForm的代码是:NewForm.Show;NewForm中,显示Form3的代码是:Form3.ShowModal;Form3的OnShow方法中,加一句:EnableWindow(MainForm.Handle, True);这样就可以实现你要的效果:“通过NewForm模式显示Form3,但MainForm仍然可以使用。”
      

  3.   

    有什么方法可以实现:让form3一直出现在newform的前面,而且如果不点form3中的确定或是关闭form3,newform不可被点击。
      

  4.   

    我想要form3在newform的前边出现,而在使用mainform的功能 时,前边不出现form3;
      

  5.   

    我在3楼的代码,已经可以实现:“让form3一直出现在newform的前面,而且如果不点form3中的确定或是关闭form3,newform不可被点击。”
    “要form3在newform的前边出现,而在使用mainform的功能   时,前边不出现form3”你试一下。
      

  6.   

    我试过了现在实现“让mainform的功能可用,和如果不点form3中的确定或是关闭form3,newform不可被点击。”但没有实现让form3一直出现在newform的前面。我现在在任务栏中点nweform的按键时,只出现newform的窗体,form3仍不可见,而且newform也不可用。mainform的最小化功能也不好使了。
      

  7.   

    呵~
    我的代码只是为了实现目标而写的最简化的代码
    至于你的其他代码是怎么写的(在任务栏中点nweform的按键时,只出现newform的窗体,form3仍不可见),俺不知道爱莫能助了抱歉
      

  8.   

    newform show form3时,不要用showmodal,用show,但show之前手动把newform enable=false,关的时候再设回来。
      

  9.   

    自是一种思路而已,你可以看看Showmodal的代码,其实Showmodal也是把Form show出来的而已,不过做了点处理,然后接管了消息循环