请问大家 一个对象CREAT(self) 后第二次创建这个对象时怎么判断它已创建!(20分)

  • 主题发起人 主题发起人 eastmorn
  • 开始时间 开始时间
E

eastmorn

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大家 一个对象CREAT(self) 后第二次创建这个对象时怎么判断它已创建!

因为没有FREE时 再创建就报错
 
1. create前强制释放,当然要加上异常保护
2. if assigned(对象名)=true 表示创建过,需要在你self对象create的时候将该对象的引用设置为nil。
推荐第一种
 
if findcomponent(componentname)<>nil then
showmessage('存在')
 
if assigned(对象名)=true then
 
楼上的都可以.
 
if YouComponent<>nil then YOuComponent.Create(Self)
else..................
 
后退
顶部