delphi 通用多个进度条

{自定义进度条,By 闫磊 编写 2004.10.11 Email:landgis@126.com yanleigis@21cn.com,调用方法如下

const

    Maxx = 10000;

var

    i: Integer;

begin

    initProgressBar(Maxx,'工作');

    try

        for i := 1 to Maxx do

            if ProgressStep() then

                Break;

    finally

        FreeProgressStep();

    end;

 

end;

}

{类的作用的是创建一个带有进度条以及取消按钮的窗体,在调用时可根据公有函数里的

initProgressBar,ProgressStep和FreeProgressStep来得到一个可以显示进度的进度条。

具体方法如下所示:

1.在长时间循环时:(从1加到10000的例子)

procedure DoAdding;

var

    i,Maxx: Integer;

    SumCount: Integer;

begin

    MaXX := 10000;

    SumCount := 0;

    initProgressBar(Maxx,'工作');

    try

        for i := 1 to Maxx do

        begin

            SumCount := SumCount +i;

            if ProgressStep() then

                Break;

        end;

    finally

        FreeProgressStep();

    end;

end;

}

 

unit utProgress;

 

interface

uses

    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

    Dialogs, RzPrgres, StdCtrls, RzButton;

{---------------------TMyProgress----------------------------------------}

type

    TMyProgress = class(TObject)

 

        procedure btnCancelClick(Sender: TObject);

    private

        { Private declarations }

    public

 

        { 类的构造函数创建进度条对话框FrmProgress并在FrmProgress里创建进度条ProgressBar

        以及取消按钮这个取消按钮执行的事件是btnCancelClick}

        //constructor Create(); overload;

        constructor Create(MaxNum: Integer = 1; IsCancel: Boolean = True);

            overload;

        { 类的析构函数释放FrmProgress}

        destructor Destroy; override;

    end;

 

    {-----------------------------公有函数------------------------------------}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值