窗体变量为nil表示该窗体并未实例化,modelresult指明窗体是有模式窗体
还是无模式窗体.

解决方案 »

  1.   

    当窗体值为Nil时,说明该窗体未创建。
    ModelResult变量设置模式窗口的返回值
      

  2.   

    你是指
     Form1 := nil;
    吗?
    Form1是一个对象,对象其实就是一个指针。在使用完并free掉以后,如果把这个指针赋值为nil,则以后可以这样判断,以免重复分配内存:
      if not Assigned(Form1) then
        Form1.Create(Application);
    所以,在对象free掉以后就赋值为nil是一个好习惯。ModalResult,在窗体上放两个Button,第一个的ModalResult设为mrOK,第二个设为mrCancel。当用户点击时,你不用在Button的OnClick事件中写代码就可以知道用户点了哪个
      

  3.   

    你是指
     Form1 := nil;
    吗?
    Form1是一个对象,对象其实就是一个指针。在使用完并free掉以后,如果把这个指针赋值为nil,则以后可以这样判断,以免重复分配内存:
      if not Assigned(Form1) then
        Form1.Create(Application);
    所以,在对象free掉以后就赋值为nil是一个好习惯。ModalResult,在窗体上放两个Button,第一个的ModalResult设为mrOK,第二个设为mrCancel。当用户点击时,你不用在Button的OnClick事件中写代码就可以知道用户点了哪个