A窗体是主窗体;
新建一个B窗体,B窗体上2个按钮,一个确定,一个取消,确定的话,关闭B窗体和A窗体,也就是整个程序退出,取消的话,关闭B窗体,回到A窗体。我死活弄不懂怎么把这个功能实现,不知道在A的代码怎么写才能打开B。以及B的确定代码怎么写。拜托各位教教我了。

解决方案 »

  1.   

    //窗体Aunit
    uses
       Bunit;
    ...if B.ShowModul=mrOk then Close;
    ...
    =========================
    //窗体BBunit
    ...
    -----------------
    //btnOkClick 确定
    self.Modulresult:=mrOK;
    close;
    -----------------
    ...
    -----------------
    //btnCancleClick 取消
    self.ModulResult:=mrCancle;
    close;
    -----------------
      

  2.   

    楼上这位是高手,用窗体的返回值来判断。不过,我感觉还可以简单直接些:
    确定按钮:
      A窗体名.close;
    取消按钮:
      self.close;
      

  3.   

    支持 unsigned(僵哥)
    有些连接据库的登陆窗口就是这么做的
    学会这招,往后很多地方能用得着
      

  4.   


    显示窗口: formX.show;关闭: formX.close.
      

  5.   

    既然楼上各位都说“unsigned(僵哥) ”出的招是高手所为,那我就学unsigned(僵哥) 的了,回去试试先。
      

  6.   

    对了,我知道显示窗体是用show这个方法,但是当我刚输入B的窗体名再加一个点的时候,就提示出错了,是不是还有什么东西没有加进去啊?
      

  7.   

    请问各位一下,这个语句:
    if B.ShowModul=mrOk then Close;应该加在哪里啊?
      

  8.   

    showmodul?做什么的?
    是不是showmodal哦?
      

  9.   

    牛人啊,快来啊if B.ShowModul=mrOk then Close;应该加在哪里啊?