怎样在线程中封装一个vcl控件的事件(150分)

  • 主题发起人 thgerman
  • 开始时间
T

thgerman

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在线程中封装一个vcl控件的onkeypress事件,请问该怎样做,最好能给出代码
 
很遗憾,我不得不告诉你DELPHI的VCL控件是单线程安全的,也就是说对于多线程它是不支持的,
因为控件的主体是在主线程的内存资源中,与另一个线程分处逻辑上不同的内存区,所以当时DELPHI
的决定是很正确的,这样可以使控件更安全,程序更稳定!
 
在delphi中的线程类不是有Synchronize方法吗?
是不是在delphi的线程中只能用vcl控件的属性与方法,而事件不可用
 
为什么要在线程中封装一个vcl控件的事件 ?
换个思路吧。
 
用SendMessage
 
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
其实在线程中封装一个vcl控件的onkeypress事件没有必要,
因为如果你写了控件事件代码,当事件发生时,主线程自然会执行它,
不必在另一个线程中执行。
 
强制结束 都2002年了
 
顶部