constructor TProgressThread.Create(AfmWaitting:TfmWaitting);
begin
if Assigned(AfmWaitting) then //等待窗口,等待窗口上有一ProgressBar1控件
FfmWaitting:=AfmWaitting;
inherited Create(True);
FreeOnTerminate := True;
end;procedure TProgressThread.Execute;
begin
{ Place thread code here }
With FfmWaitting do
begin
if ProgressBar1.Position>100 then
ProgressBar1.Position:=1 //重置位置
else
ProgressBar:=Position+1; //移动1个单位
end;
end;调用方法
procedure TfmWaitting.FormCreate(Sender: TObject);
begin
ProgressThread.Execute;
ProgressThread.
end;
进度只移动一格就不动了.
begin
if Assigned(AfmWaitting) then //等待窗口,等待窗口上有一ProgressBar1控件
FfmWaitting:=AfmWaitting;
inherited Create(True);
FreeOnTerminate := True;
end;procedure TProgressThread.Execute;
begin
{ Place thread code here }
With FfmWaitting do
begin
if ProgressBar1.Position>100 then
ProgressBar1.Position:=1 //重置位置
else
ProgressBar:=Position+1; //移动1个单位
end;
end;调用方法
procedure TfmWaitting.FormCreate(Sender: TObject);
begin
ProgressThread.Execute;
ProgressThread.
end;
进度只移动一格就不动了.
procedure TProgressThread.Execute;
begin
{ Place thread code here }
while not Terminated do begin
With FfmWaitting do
begin
if ProgressBar1.Position>100 then
ProgressBar1.Position:=1 //重置位置
else
ProgressBar:=Position+1; //移动1个单位
end;
end;
end;
procedure TfmWaitting.FormCreate(Sender: TObject);
begin
创建线程
线程.Execute 显示状态
.............
end;