怎么在线程中释放其他form中的组件亚(100分)

  • 主题发起人 主题发起人 cccccccs
  • 开始时间 开始时间
C

cccccccs

Unregistered / Unconfirmed
GUEST, unregistred user!
想在线程中释放程序中某个form上已经存在的某个组件,如何操作啊。。
直接调用.free显然是不行的。。。高手指点一下吧
 
你要看释放什么组件,有些VCL是线程不安全的。
 
就是释放一些timage。。tlabel。。tbutton之类的
 
为什么说"直接调用.free显然是不行的",释放组件就是调用free呀.
 
aa.free;
aa:=nil;
最好放在Synchronize中
 
比如要释放form1上的组件。。如果在线程中调用form1.button1.free,会出错的。。。
好像是无法访问的错误吧
 
写一个不是类方法的过程,在他里面调用free.
在线程中调用他就行了.
 
"写一个不是类方法的过程",说清楚一点好么?谢谢
 
唔。搞清楚了。。Synchronize即可了
 
多人接受答案了。
 
后退
顶部