在activeform中使用线程? (100分)

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

coolbaby

Unregistered / Unconfirmed
GUEST, unregistred user!
如果在active form中新建一个thread(通过file/new),那么在
这个thread里怎么调这个active form里的东西呢,如在应用程序里就
调form1就行了,高手帮帮忙!
 
不是一样的吗?
 
activexform和普通的form是有点不一样,在activexform里没有activexform这样一个实例,
可以通过全局变量试一下。
 
全局变量怎么去管理我的activeform上的控件呢?
比如:button,edit等
 
snake,快说怎样用全局变量调出控件,好使,马上给分!
谢谢!
 
哪位大虾知道快说啊!
 
^_^,答案出来了:
比如要在另外一个unit中调用activeform上的一个edit1,
可以在activeform的单元中设置一个全局变量:
coolbaby_edit : Tedit ;
然后在该类(否则,还是无法调用)的某个成员函数中,写上
coolbaby_edit := edit1;
然后在另外一个unit中,就可以调用这个全局变量了:
unit unit1
....
begin

coolbaby_edit.text:='Admire Jasonzhang';
....
edn;
^_^,别忘了加分!
 
好久没来,刚看见
我试一下,好使了就给分
先谢了
 
那我在active form中执行一个线程为什么老出现异常,然后那个线程就不执行了!
 
呵呵,看来这100分还真是不好挣呀,
因为你是对vcl控件进行操作,所以
你必须把对edit控件的代码放在
synchroniaze()中,
不知你是不是这样做的?
 
to Jasonzhang:
放心,这100肯定是给你了。忙帮到底,我做多线程的ftp如果,把他们放在synchronize
里的话,就不能多线程传输了,不放在synchronize里,却可以,所以。。。为什么。。。
 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
“把他们放在synchronize
里的话,就不能多线程传输了,不放在synchronize里,却可以”
何解?
 
对啊
现实就是那么残酷啊!
 
多人接受答案了。
 
后退
顶部