在主窗口有个‘退出系统’BUTTON,然后点击,会弹出一个FORMCLOSE,FORM里有3个BUTTON,
1备份后退出,
2不备份直接退出,
3不退出这几个关闭现在有问题,老是有程序非法错误我用的是
formmain.close;  //主窗体
formCLOSE.close; //退出窗体

解决方案 »

  1.   

    formclose.close is error
    循环调用导致出错
    不需调用close事件
      

  2.   

    一般最好是这么做,formclose只用来收集用户的命令,如用1,2,3表示你的三种关闭方式,然后返回到主程序,主程序再来负责退出。

    var
      form:TFormClose;
    begin
      form:=TFormClose.Create(self);
      if Form.ShowModal=mrok then begin
        case form.closetype of
        1:  .. Backup(); Close;
        2:  .. Close;
        3:  .. exit;
        end;
      end;
    endl
      

  3.   

    在FORMCLOSE里写,close;
    然后在CLOSE事件里写,不过要判断用户点的是哪个,可以起个变量
    formmain.close;
      

  4.   

    FormMain是主窗体,应该要这样写出:
    FormClose.Close;
    FormMain.Close;
      

  5.   

    用消息 application.message('是否备份退出',pchar(application.title),mb_iconquestion+mb_idyesnocecal);
      

  6.   

    FormClose.close
    FormMain.close  
    就可以了!