TMlHLSTrackBar

色相调节条,拖动滑块调整颜色的色相、饱和度或亮度,是「换肤调色」界面里用的控件。

分类
色相调节条
所在单元
uMlHLSTrackbar.pas
继承自
TMlSkinCustomControl

用法要点

  • 取值范围用 MinMax 限定,当前值读写 Value,拖动时触发 OnChange
  • Kind 决定这条控件调的是色相、饱和度还是亮度,背景色带会相应变化。
  • Thumb 指定滑块的图片。

示例

摘自 Demo:MlSkin.Demo.360安全卫士.v3.1(窗体文件 .dfm)

object tkB: TMlHLSTrackBar
  Tag = 2
  Left = 16
  Top = 140
  Width = 296
  Height = 28
  Kind = hlsB
  Thumb = 'MlSkinSlider_dragBackground'
  Max = 100
  Min = -100
  OnChange = tkHChange
end

属性 8

名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
KindTHLSKindRec这条调节条控制的内容:色相、饱和度或亮度,背景色带会相应变化。
ThumbTMlResID滑块的图片,填图片资源 ID 或图片文件路径。
MaxInteger10可调范围的最大值。
MinInteger0可调范围的最小值。
ValueInteger0当前值,拖动滑块时改变并触发 OnChange
TransparentBooleanTrue背景是否透明。
ColorTColorclWhite控件的底色。Transparent 打开时不生效。

事件 1

名称类型默认值说明
OnChangeTNotifyEvent内容改变时触发。
TMlSkinCustomControl 的属性 2
名称类型默认值说明
AutoInvalidateBooleanFalse内容变化时是否自动重绘。动态改属性看不到变化时可以打开。
EraseBackgroundBooleanFalse绘制前是否擦除背景。界面闪烁时可以调整这个开关。
TMlSkinCustomControl 的事件 4
名称类型默认值说明
OnDPIChangedTMlDPIChangedEvent屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。
OnBackgroundChangingTMlBackgroundEvent背景即将改变时触发,可在这里干预要绘制的背景。
OnBackgroundChangedTMlCustomDrawEvent背景绘制完成后触发,可在背景之上继续自绘内容。
OnVisibleChangedTNotifyEvent控件显示或隐藏时触发。

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

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