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