procedure mythread.execute
var
timer:ttimer;
.......
begin
timer:=ttimer.create(self);
.....
end;
当使用 create(self)时,出现编译错误:TComponent incompatible type TComponentand mythread.这个问题如何解决?
在线程中如何动态创建timer?
var
timer:ttimer;
.......
begin
timer:=ttimer.create(self);
.....
end;
当使用 create(self)时,出现编译错误:TComponent incompatible type TComponentand mythread.这个问题如何解决?
在线程中如何动态创建timer?
解决方案 »
- EasyGrid的问题
- 关于SPCOMM控件的问题。
- 期货交易--投资日记
- 刚过高程,赶紧散分!!
- 怎么让DBGRID自动适应列宽?
- 客户的安装上程序,数据库引擎的版本太低,Borland Database Engine (error $3E06)
- Delphi中如何开发Service Application系统服务应用程序??
- MidStr不能用,为什么
- 有关于DELPHI的TCOLLECTION及TCOLLECTIONITEM类的使用??
- 右键点点任务栏上的icon,弹出popup menu,只有点击popup menu上的一个选项﹐popup menu才会消失﹐哪位高手能告诉我﹐点击popup menu以外的地方也可以让它消失;
- DBGRID的什么事件可以当改变焦点时(换一行记录)时触发?
- 急:如何备份SQL SERVER 7 数据库?
这种用法感觉不是很好……
Classes, extctrls;type
aaa = class(TThread)
private
FTimer:TTimer;
protected
procedure Execute; override;
public
Constructor Create;
Destructor Destroy; override;
end;implementationconstructor aaa.Create;
begin
inherited Create(False);
FTimer:=TTimer.Create(nil);
end;destructor aaa.Destroy;
begin
inherited;
FTimer.Free;
end;procedure aaa.Execute;
begin
{ Place thread code here }
end;end.
procedure Tmythread.clientexecute;
var
timer:ttimer;
........
begin
Timer:=TTimer.Create(application);
Timer.Interval :=1000;
Timer.OnTimer :=TimerTimer;
timer.Enabled :=true;
while (not Terminated) do
begin
.....
end;
end;procedure TMythread.TimerTimer(Sender: TObject);
begin
Synchronize(disp_add);
end;这些源码在VCL主线程中执行没问题,而在线程中执行没反应,为什么?
procedure TMainForm.TimerTimer(Sender:TObject);
begin
end;
访问http://168.168.18.11:81/etechbase/advsearch.php将您的问题输入查询内容框,选择不同的精确程度,即可以找到你所需要的答案。效果还是可以的。