自动创建窗体后,怎么判断,怎么判断窗体是否创建存在!谢谢

解决方案 »

  1.   

    既然是自动创建,那么肯定使用Assigned是不用了,我不明白楼主要求的存在是什么意思?如果是想看看窗体是否显示,就用if Form1.Visible then.....否则就用if Assigned(Form1) then....
      

  2.   

    不是的,我做的是自动创建子窗体,,是判断我的窗体是否创建,让后我要将其关闭的!!,如果某个子窗体没有创建,我可以用 form.close 吗??再一,是不是我关闭窗体后还得添加个过程阿。
    procedureChildForm.OnClose(Sender:Tobject;varAction:TCloseAction);
    begin
    Action:=caFree;
    end;象这样,才可以关闭,有没有别的方法
      

  3.   

    为什么有错误提示阿!!,提示 project ee.exe raies execption class eaccessviolation with message 'access violation at address 00000000 ,read of address 00000000'.press stoped,use step or run to continue ,,为什么会出错呢,但是继续运行窗体确实给关闭了,
      

  4.   

    对,我也建议用FreeAndNil,因为只用Action会形成野指针!
      

  5.   

    http://218.56.11.178:8020/web/technology.aspx->下载基地->例程-基础应用->如何检测已创建的form