delphi 7进度条代码

来源:百度知道 编辑:UC知道 时间:2024/04/29 08:11:12
1个按钮1个进度条
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls;

type
TForm1 = class(TForm)
ProgressBar1: TProgressBar;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
form1.ProgressBar1.Position:=0;
form1.ProgressBar1.Step:=1;
for i:=1 to 100000 do
form1.ProgressBar1.StepIt;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
count:integer;
begin
count:=100000;
progressbar1.Min:=1;
progressbar1.Max:=count;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
//进度条初始位置和步长
form1.ProgressBar1.Position:=0;
form1.ProgressBar1.Step:=1;
//关键是这里 从1 开始显示 到最后.每次增加一个步长.
//貌似可能会程序假死,以为这里一个for循环
for i:=1 to 100000 do
form1.ProgressBar1.StepIt; //最好在后面加上一句application.processMessages();
end;
//设置一些值,比如说进度条的最大值和最小值.
以及初始位置.
procedure TForm1.FormCreate(Sender: TObject);
var
count:integer;
begin
count:=100000;
progressbar1.Min:=1;
progressbar1.Max:=count;
end;

end.