TMlSkinSpeedometer

仪表盘控件,用指针和刻度显示数值,网络测速、速度显示一类的界面会用到。

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

用法要点

  • 当前值用 Value,量程由 MinValueMaxValue 决定。
  • ArrowWidth 是指针粗细,CircleThickness 是刻度环的粗细。
  • Colors 里设置表盘、刻度、指针等各部分的颜色,FontTicks 是刻度数字的字体。

示例

摘自 Demo:MlSkin.Demo.TMlSkinSpeedometer.网络测速.v4.x(窗体文件 .dfm)

object MlSkinSpeedometer1: TMlSkinSpeedometer
  Left = 56
  Top = 34
  Width = 326
  Height = 335
  Colors.CircleProgressColor = 3181398
  Value = 0
  FontTicks.Charset = ANSI_CHARSET
  FontTicks.Color = 13411945
  FontTicks.Height = -15
  FontTicks.Style = []
  ...

属性 7

名称类型默认值说明
ArrowWidthInteger15指针的粗细(像素)。
CircleThicknessInteger23刻度环的粗细(像素)。
ColorsTSpeedometerColors仪表盘各部分的颜色:表盘底色、刻度、指针、数值文字等。
ValueInteger50当前数值。
FontTicksTFont刻度数字的字体。
MaxValueInteger100允许的最大值。
MinValueInteger0允许的最小值。

事件 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 版帮助文档。