如果用TIMER,我认为可以不用线程来做了。就放在主线程就可以了。
解决方案 »
- delphi+ACCESS 数据类型不匹配
- fastreport中的combobox赋初值
- 请问高手,如何在Delphi中获取oracle数据库字段的长度
- 制作CAB文件
- 难题:关于SQL Server锁的问题
- 用shellexecute函数调用windows命令行参数怎样调???
- 一个特容易得分的问题:请告诉我“~”(键盘上1左边的键,像波浪一样的符号)的常数是多少?
- 高分求oracle数据和二进制文件之间的互转的详细源码!高手一定看看!急!
- 请问TScrollBar控件怎么用?
- delphi +sql server 是不是比 +mysql 有很多优势?ms 是大哥?!
- 请问如何隐藏子窗口的标题栏?
- ADOConnection BeginTrans的问题
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
dThread=class(tthread)
public
procedure execute; //执行
end; TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
fThread:dThread; //实例化implementation{$R *.dfm}
procedure dThread.execute;
begin
if ...... then 执行操作;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
fThread:=dThread.Create(True);end;procedure tform1.pausebuttonclick(sender:tobject)
begin
fThread.suspend; //暂停
end;procedure tform1.ReSumebuttonclick(sender:tobject)
begin
fThread.Resume; //继续
end;procedure tform1.StopButtonclick(sender:tobject)
begin
fThread.Terminate; //停止
end;end.