线程中引用了单元文件,但是还是提示未定义,怎么回事呢? 环境 delphi 现有一个线程,计算数据并且给main中的edit赋值,我已经在uses 里加了main单元,线程中还是提示对应frm_main 未定义求助啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是forms这个单元没引用啊?interfaceuses SysUtils,Forms,Classes; 这个确实引用了。还是不行。详细一点来说是这样的,有个main单元,这个单元要引用线程ThrCalc_Data.,然后这个线程有一部分的功能是计算出一个值赋给Frm_M.edit.text,总是提示[Error] ThrCalc_Data.pas(79): Undeclared identifier: 'Frm_M';互相引用的uses 是加在implementation 后的。 详细一点来说是这样的,有个main单元,这个单元要引用线程ThrCalc_Data.,然后这个线程有一部分的功能是计算出一个值赋给Frm_M.edit.text,总是提示[Error] ThrCalc_Data.pas(79): Undeclared identifier: 'Frm_M';互相引用的uses 是加在implementation 后的。 main单元的窗口名称是不是'Frm_M'? 估计是引用了另一个同名的单元,或旧版本的dcu了 TForm类是在系统单元Forms内定义的,一般新开一个单元时都不会自动引用系统单元,需要自己按需求手动引用,不是单引用了程序单元就算完了。 还有不要把窗口的name和caption或者单元名搞混了 线程里引用别的单元,然后给相应窗体赋值是可以的。U_main,对应的窗体确实是'Frm_M'没错啊。着急啊,加班累死人,求解答~~~ 按9楼的意思是在线程create的时候把Frm_M传进线程,create(Frm_M:TForm); 最后发现问题出在哪里了,就是pas文件中窗体定义部分被删除了。加上就好了,谢谢以上热心的回答 TComm 发送0问题 WebBrowser(小问题送分) 如何获取随机不重复的整数 如何把日期如2005-04-25格式成20050425 要在纸上打印左边距为2厘米,上边距为2厘米,用Printer.canvas.textout(x1,y1,'打印内容')打印,如何换算和得到x1,y1的值? 请教一个关于dbgrid 控件的问题~~在线等待 问一个弱问题,大家来拿分吧 白高兴了,300分被删了,抗议!!!!!! 关于读卡器的问题 有经验的项目经理、系统分析员请进! 如何释放根据窗体名称找到的窗体对象呢? delphi 线程 uses 问题。
interface
uses SysUtils,Forms,Classes;
还是不行。详细一点来说是这样的,有个main单元,这个单元要引用线程ThrCalc_Data.,然后这个线程有一部分的功能是计算出一个值赋给Frm_M.edit.text,总是提示
[Error] ThrCalc_Data.pas(79): Undeclared identifier: 'Frm_M';互相引用的uses 是加在implementation 后的。
[Error] ThrCalc_Data.pas(79): Undeclared identifier: 'Frm_M';互相引用的uses 是加在implementation 后的。