如何检测一个对象实例已经被创建?

解决方案 »

  1.   

    if not Assigned(ObjectName) then
       ShowMessage('对象没有创建');
      

  2.   

    可是如果对象实例被释放后Assigned(ObjectName)还是true,我该怎么办?
      

  3.   

    对象实例被释放时写如下
       ObjectName:=nil;
    就可以了,再用Assigned(ObjectName)判断是false。
      

  4.   

    补充,你在释放对象时,只是释放了指向对象存放地址的指针,当调用ObjectName:=nil;
    后,对象存放地址被清空,可用Assigned(ObjectName)判断!