问个Synchronize的问题! ( 积分: 10 )

M

mill666

Unregistered / Unconfirmed
GUEST, unregistred user!
我需要在子线程里面访问VCL控件,比如说要在stringgrid里面显示一些内容,因为VCL控件只有在主线程里面可以直接访问,所以在子线程里面只好用Synchronize来同步了;
可是问题来了,Synchronize的参数是一个过程,而这个过程又不能带有参数,比如我定义一个
procedure dispmessage;
然后在Synchronize里面这样子调用Synchronize(dispmessage),而这个dispmessage又不能带参数。
请问我怎么样子才能把子线程要显示的东西传递给dispmessage??
难道非得在定义线程类的时候增加一个变量msg:string吗??如果是这样的法,假设有这个类的两个线程在运行,请问变量msg是否会相互覆盖??
 
建个进程内的private变量,在dispmessage中传递它就可以了
 
顶部