我使用线程的时候会出现一个错误? 你不能在多线程里面访问VCl界面,对于Vcl的访问只能在主线程里访问,你可以用Synchronize()方法让多线程的方法在主线程里执行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是Showmessage('员工资料成功导入'); 出错? 在线程中增加一个方法:procedure ShowMess;begin ShowMessage(' ');edn;然后在execute方法中调用: syschronize(ShowMess); 跟界面有关的应该在主线程中执行。像你的FrmImportEmp.Gauge1应该是一个窗口上进度条,最好在主线程中执行 同意楼上观点,但是可能你的程序还有问题Gauge1.Progress:=Trunc(int((iRow/iRowCount)*100));我认为这一句的问题最大,你可以将它屏蔽试一下 我已经解决问题了,是showmessage的问题,应该按pathe(睡斛) 说的做.不过对于Gauge1.Progress:=Trunc(int((iRow/iRowCount)*100)); 好像没问题,尽管它是主线程中的界面,但仍能在线程中控制. 为什么我无权给可用分 hiflower 致以 200 分的歉意 新手入门!高手指点! MTS/COM+做中间层,用客户端调用,提示出错:必须加载一个DLL 哪位高手能告诉我怎样把自己所编的和序做成安装程序 急事!!!请教!!! 我完了 在哪里有比较全的应用程序的图标库? 关于UDP,毕业设计,紧急呼救!!!!!!!!!!!! 哪里有Delphi XE10下载 Timer控件的奇怪问题? 我要改某字符串变量的固定位置的值,怎么改?
procedure ShowMess;
begin
ShowMessage(' ');
edn;
然后在execute方法中调用:
syschronize(ShowMess);
像你的FrmImportEmp.Gauge1应该是一个窗口上进度条,最好在主线程中执行
Gauge1.Progress:=Trunc(int((iRow/iRowCount)*100));
我认为这一句的问题最大,你可以将它屏蔽试一下