16,748
社区成员
发帖
与我相关
我的任务
分享
type
TCycleSendThread = class(TThread)
private
F_ID : String;
procedure ShowStatus;
protected
procedure Execute; override;
public
constructor Create(Suspended: Boolean; ID: String);
end;
......
constructor TCycleSendThread.Create(Suspended: Boolean; ID: String);
begin
F_ID := ID;
inherited Create(Suspended);
end;
procedure TCycleSendThread.ShowStatus;
begin
//操作窗体的可视化界面
Form1.Memo1.Lines.Add(F_ID);
end;
procedure TCycleSendThread.Execute();
begin
for i := 0 to $FF do
begin
......
//同步调用ShowStatus方法
Synchronize(ShowStatus);
......
Sleep(1);
end;
end;
interface
.....
type
TCycleSendThread = class(TThread)
private
F_ID : String;
protected
procedure Execute; override;
public
constructor Create(Suspended: Boolean; ID: String);
end;
implementation
......
constructor TCycleSendThread.Create(Suspended: Boolean; ID: String);
begin
F_ID := ID;
inherited Create(Suspended);
end;
procedure TCycleSendThread.Execute();
begin
for i := 0 to $FF do
begin
//执行一段代码
Sleep(1);
end;
end;
......
//调用
TCycleSendThread.Create(False, '2F00');
TCycleSendThread.Create(False, '7F10');
TCycleSendThread.Create(False, '7F20');
TCycleSendThread.Create(False, '7F21');
TCycleSendThread.Create(False, '7F22');