进度条与线程
来源:互联网 发布:java double e 表示 编辑:程序博客网 时间:2024/04/29 04:23
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxLookAndFeels, cxLookAndFeelPainters, Menus,
StdCtrls, cxButtons, ComCtrls, RzPrgres;
type
TMyThread = Class(TThread)
protected
procedure execute;override;
end;
TForm1 = class(TForm)
cxButton1: TcxButton;
cxButton2: TcxButton;
ProgressBar1: TRzProgressBar;
procedure FormCreate(Sender: TObject);
procedure cxButton1Click(Sender: TObject);
procedure cxButton2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
threadEnd :boolean;
implementation
{$R *.dfm}
{ TMyThread }
procedure TMyThread.execute;
var
i: integer;
begin
i:=0;
threadEND := false;
FreeOnTerminate := true;
repeat
i := i + 1;
Form1.ProgressBar1.partscomplete := i;
Sleep(1000);
application.ProcessMessages;
until (I>=Form1.ProgressBar1.TotalParts) or Threadend;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
progressBar1.totalparts := 100;
end;
procedure TForm1.cxButton1Click(Sender: TObject);
begin
TMythread.Create(false);
end;
procedure TForm1.cxButton2Click(Sender: TObject);
begin
ThreadEnd := true;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ThreadEnd := true;
end;
end.
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxGraphics, cxLookAndFeels, cxLookAndFeelPainters, Menus,
StdCtrls, cxButtons, ComCtrls, RzPrgres;
type
TMyThread = Class(TThread)
protected
procedure execute;override;
end;
TForm1 = class(TForm)
cxButton1: TcxButton;
cxButton2: TcxButton;
ProgressBar1: TRzProgressBar;
procedure FormCreate(Sender: TObject);
procedure cxButton1Click(Sender: TObject);
procedure cxButton2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
threadEnd :boolean;
implementation
{$R *.dfm}
{ TMyThread }
procedure TMyThread.execute;
var
i: integer;
begin
i:=0;
threadEND := false;
FreeOnTerminate := true;
repeat
i := i + 1;
Form1.ProgressBar1.partscomplete := i;
Sleep(1000);
application.ProcessMessages;
until (I>=Form1.ProgressBar1.TotalParts) or Threadend;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
progressBar1.totalparts := 100;
end;
procedure TForm1.cxButton1Click(Sender: TObject);
begin
TMythread.Create(false);
end;
procedure TForm1.cxButton2Click(Sender: TObject);
begin
ThreadEnd := true;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ThreadEnd := true;
end;
end.
0 0
- 进度条与线程整合
- 进度条与线程
- j2me进度条与线程化模型
- 再议j2me进度条与线程化模型
- j2me进度条与线程化模型[多图]
- J2ME 进度条与线程化模型实例解析
- J2ME 进度条与线程化模型实例解析
- J2ME 进度条与线程化模型实例解析
- 【Android】进度条与线程之间的消息处理
- android线程控制进度条
- 进度条Dialog线程
- c# 后台线程 进度条
- 子线程执行进度条
- 线程之进度条
- 线程控制之进度条
- 关于子线程的进度条
- 在线程中控制进度条
- C#线程池和进度条
- 优秀功能收集
- git 命令
- 项目管理和缺陷跟踪工具-Redmine安装部署(一)
- hdoj 母牛的故事
- php获取图片尺寸及格式
- 进度条与线程
- Elasticsearch的备份和恢复
- Leetcode164: Palindrome Partitioning
- unity编辑器学习
- Java九种基本数据类型的大小,以及他们的封装类。
- HDU 1708 Fibonacci String(字符串模拟)
- C语言设置剪辑版文本
- “南大软院大神养成计划“_第六天的学习“
- CocoaPods安装和使用教程