Delphi在StatusBar上绘制ProgressBar
2015-12-01 17:28
555 查看
首先,在TForm的私有域,也就是private下设置两个变量ProgressBar、ProgressBarRect,其中ProgressBar为 TProgressBar类型,ProgressBarRect为TRect类型,完整的定义如下:
type
TForm1 = class(TForm)
......
private
ProgressBar: TProgressBar;
ProgressBarRect: TRect;
end;
然后在StatusBar的DrawPanel事件中添加代码:
ProgressBarRect := Rect;
完整代码如下:
procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar;
Panel: TStatusPanel; const Rect: TRect);
begin
ProgressBarRect := Rect;
end;
最后我们用一个Button组件来测试,代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var
i, StepCount: integer;
begin
ProgressBar := TProgressBar.Create(Form1);
StepCount := 10000;
with ProgressBar do
begin
Top := ProgressBarRect.Top;
Left := ProgressBarRect.Left;
Width := ProgressBarRect.Right - ProgressBarRect.Left;
Height := ProgressBarRect.Bottom - ProgressBarRect.Top;
Visible := True;
//Smooth := True;
try
Parent := StatusBar1;
Min := 0;
Max := StepCount;
for i := 1 to stepCount do
begin
StepIt;
end;
MessageDlg('状态栏进度条演示操作已完成!', mtInformation, [mbOK], 0);
finally
Free;
end;
end;
end;
http://www.lsworks.net/article/43.html
相关文章推荐
- Delphi下TLabel鼠标MouseEnter、MouseLeave更改颜色失灵
- 简易对象垃圾回收框架 for Delphi
- Delphi编译的程序如何获取管理员权限
- 用delphi创建数据库
- Delphi 模式窗体返回值ModalResult的使用方法及注意事项
- Delphi 的接口机制——接口操作的编译器实现过程(2)
- Delphi 的接口机制——接口操作的编译器实现过程(1)
- Delphi 7下使用VT实现树型列表结合控件
- delphi 读写文本
- Delphi XE10写的转换图像文件大小,用于生成安卓和IOS的小图标和启动画面
- Delphi中TStringList类常用属性方法详解
- Delphi 窗体无边框全屏不遮挡任务栏-最完美的解决方法
- Delphi中的fieldbyname和fieldvalues有什么区别?
- Delphi2007 在Win10 下运行报错 Assertion failure
- delphi 获取两个颜色差值
- Delphi 7下使用VT实现树型列表结合控件
- delphi 获取颜色值的RGB
- delphi 获取图片某一像素的颜色值
- delphi常用快捷键(我自己经常使用的)
- delphi平方开方