TMlSkinProgressBar

进度条,用图片绘制进度区和背景,可以做出各种风格的进度显示。

分类
进度与仪表
所在单元
uMlSkinProgressBar.pas
继承自
TMlSkinCustomControl

用法要点

  • 进度值用 Value 读写,范围由 MinValueMaxValue 限定,改变时触发 OnChanged
  • Bar_Background 是底槽图片,Bar_Progress 是进度部分的图片。
  • BarLeftRightSize 指定进度图片左右两端不拉伸的宽度,保证圆头不变形。
  • TrackButton 可以在进度条上显示一个可拖动的滑块,做成播放进度条。

示例

摘自 Demo:MlSkin.MainDemo.v3.0(窗体文件 .dfm)

object grsProgressBar: TMlSkinProgressBar
  Left = 97
  Top = 394
  Width = 197
  Height = 17
  Caption.Font.Charset = DEFAULT_CHARSET
  Caption.Font.Color = clWindowText
  Caption.Font.Height = -11
  Caption.Font.Name = 'Tahoma'
  Caption.Font.Style = []
  Bar_Progress = '.\Res\bb2.png'
  Bar_Background = '.\Res\bb1.png'
  TrackButton.Normal = '.\Res\tb1.png'
  TrackButton.Hot = '.\Res\tb2.png'
  TrackButton.Visible = True
  MaxValue = 255
  Value = 192
  OnChanged = grsProgressBarChanged
end

属性 8

名称类型默认值说明
CaptionTMlCaption控件上显示的文字。
Bar_ProgressTMlResID进度部分的图片。
Bar_BackgroundTMlResID进度条底槽的图片。
BarLeftRightSizeInteger6进度图片左右两端保持不拉伸的宽度(像素),用来保证圆头等造型不变形。
TrackButtonTMlPBTrackButton进度条上的滑块设置:图片、大小、是否显示。显示后可拖动,常用来做播放进度条。
MinValueInteger0允许的最小值。
MaxValueInteger100允许的最大值。
ValueInteger50当前进度值,范围由 MinValueMaxValue 限定。

事件 1

名称类型默认值说明
OnChangedTNotifyEvent状态或数值改变后触发。
TMlSkinCustomControl 的属性 5
名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
ColorTColorclWhite控件的底色。Transparent 打开时不生效。
AutoInvalidateBooleanFalse内容变化时是否自动重绘。动态改属性看不到变化时可以打开。
EraseBackgroundBooleanFalse绘制前是否擦除背景。界面闪烁时可以调整这个开关。
TMlSkinCustomControl 的事件 4
名称类型默认值说明
OnDPIChangedTMlDPIChangedEvent屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。
OnBackgroundChangingTMlBackgroundEvent背景即将改变时触发,可在这里干预要绘制的背景。
OnBackgroundChangedTMlCustomDrawEvent背景绘制完成后触发,可在背景之上继续自绘内容。
OnVisibleChangedTNotifyEvent控件显示或隐藏时触发。

本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。

离线帮助文档需要离线查阅时,可下载 PDF / CHM 版帮助文档。