!!!!!在线等待,线程问题…………

thygw 2002-08-26 03:43:59
线程中有代码如下:

implementation
uses ZS_MainSystemForm; //主窗口单元

{ TSysStatusMonitor }

procedure TSysStatusMonitor.Execute;
begin

我想在这里调用主窗口单元中定义的过程,但是调试时提示过程没有定义!
end;



//我已在主窗口单元中的public下定义需要调用的过程!
//我已在主窗口单元中定义的全局变量,在线程中能访问!

以前写多线程的时候都没有出现过这种情况,不知是什么原因

急…………!
...全文
23 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
thygw 2002-08-26
  • 打赏
  • 举报
回复
我已经加上了窗体类名称!

我在其它窗体单元定义一个完全相同的过程

在线程单元中调用,定义及调用和在主窗体单元中一样

但是就可以

所以问题还是处在主窗口单元

//在其它单元中引用主窗口单元后也无法访问单元中的对象!

好奇怪…………!
jxk 2002-08-26
  • 打赏
  • 举报
回复
我曾经也试过是在Execute里面调用线程对象以外的过程,可是根本就不去运行它,所以我只好把这个过程放在了线程对象的里面,问题就解决了!
ehom 2002-08-26
  • 打赏
  • 举报
回复
前面加上窗体类名称,毕竟是成员,不是公共的!如:Form1.xxxx
thygw 2002-08-26
  • 打赏
  • 举报
回复
在“Execute”中只调用一个过程没有什么代码

以前这样写都没有问题的!
xiaohuan 2002-08-26
  • 打赏
  • 举报
回复
把你的代码帖出来看看
thygw 2002-08-26
  • 打赏
  • 举报
回复
救命啊!

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧