Timer在delphi2010的执行不行,在delphi7执行成功,找不出原因 对啊。。在delphi7一点问题也没有 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对啊。。在delphi7一点问题也没有D7和2010差别有这么大?VCL是线程不安全的,在线程中访问VCL最好是SYNC到主线程去。你的线程只有创建没有释放的处理哦,如果你认为 FreeOnTerminate := TRUE系统会主动回收那就错了, 对啊。。在delphi7一点问题也没有D7和2010差别有这么大?VCL是线程不安全的,在线程中访问VCL最好是SYNC到主线程去。你的线程只有创建没有释放的处理哦,如果你认为 FreeOnTerminate := TRUE系统会主动回收那就错了,VCL在线程中安不安全这个自己是可以掌握与控制的,FreeOnTerminate := TRUE是回收释放系统自动申请的内存,也是自己可以控制的。现在问题上是在delphi2010执行完线程后,timer的enbled也是true状态,但就是不执行了。。从delphi7转到delphi2010,真的不是简单的字符串的问题 Delphi2010的线程操作和D7有区别,为线程执行完毕指定一个释放函数,应该就没有问题了,如下: //创建线程 zdthread:=Tzdthread.create(False); //指定线程释放函数 zdthread.OnTerminate := Closezdthread; //停止计时器 Timer1.Enabled := false; //运行线程 zdthread.Start;//线程关闭事件procedure TForm1.Closezdthread(Sender: TObject);begin //线程释放 Closezdthread.Terminate; //启动定时器 Timer1.Enabled := true;end; 明白了。。操作Timer还是在线程外操作比较的可靠 得到时间字符串(要到秒) 注册表键值为空的话读出来的值是什么? 一个从DLL中调用窗口的问题 如何使dbgrid上的列名具有背景色,而不是自动的灰色。 ****再探多表join更新的问题 在Delphi中如何使用HTML帮助文件? 我来问一下大家,一般在做网络连接的话,是怎么处理c/s端始终连接状态的?比较通用..... 请问将ASCII码数字转化为字符的函数和将字符转为ASCII码数字的? 再次求教,ADO如何让数据库分页显示(每页显示10条)(61尽献各位) 如何检查网上的文件和已下载下来的文件相比是否已经更新? 如何显示属性窗体 listview如何添加第三列第四列的内容
对啊。。在delphi7一点问题也没有
D7和2010差别有这么大?VCL是线程不安全的,在线程中访问VCL最好是SYNC到主线程去。你的线程只有创建没有释放的处理哦,如果你认为 FreeOnTerminate := TRUE系统会主动回收那就错了,
对啊。。在delphi7一点问题也没有
D7和2010差别有这么大?VCL是线程不安全的,在线程中访问VCL最好是SYNC到主线程去。你的线程只有创建没有释放的处理哦,如果你认为 FreeOnTerminate := TRUE系统会主动回收那就错了,VCL在线程中安不安全这个自己是可以掌握与控制的,FreeOnTerminate := TRUE是回收释放系统自动申请的内存,也是自己可以控制的。现在问题上是在delphi2010执行完线程后,timer的enbled也是true状态,但就是不执行了。。
从delphi7转到delphi2010,真的不是简单的字符串的问题
zdthread:=Tzdthread.create(False);
//指定线程释放函数
zdthread.OnTerminate := Closezdthread;
//停止计时器
Timer1.Enabled := false;
//运行线程
zdthread.Start;//线程关闭事件
procedure TForm1.Closezdthread(Sender: TObject);
begin
//线程释放
Closezdthread.Terminate;
//启动定时器
Timer1.Enabled := true;
end;