用法要点
- 取值范围用
Min、Max 限定,当前值读写 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
| 名称 | 类型 | 默认值 | 说明 |
|---|
About | TMlAboutInfo | — | 设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。 |
Kind | THLSKindRec | — | 这条调节条控制的内容:色相、饱和度或亮度,背景色带会相应变化。 |
Thumb | TMlResID | — | 滑块的图片,填图片资源 ID 或图片文件路径。 |
Max | Integer | 10 | 可调范围的最大值。 |
Min | Integer | 0 | 可调范围的最小值。 |
Value | Integer | 0 | 当前值,拖动滑块时改变并触发 OnChange。 |
Transparent | Boolean | True | 背景是否透明。 |
Color | TColor | clWhite | 控件的底色。Transparent 打开时不生效。 |
事件 1
| 名称 | 类型 | 默认值 | 说明 |
|---|
OnChange | TNotifyEvent | — | 内容改变时触发。 |
TMlSkinCustomControl 的属性 2
| 名称 | 类型 | 默认值 | 说明 |
|---|
AutoInvalidate | Boolean | False | 内容变化时是否自动重绘。动态改属性看不到变化时可以打开。 |
EraseBackground | Boolean | False | 绘制前是否擦除背景。界面闪烁时可以调整这个开关。 |
TMlSkinCustomControl 的事件 4
| 名称 | 类型 | 默认值 | 说明 |
|---|
OnDPIChanged | TMlDPIChangedEvent | — | 屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。 |
OnBackgroundChanging | TMlBackgroundEvent | — | 背景即将改变时触发,可在这里干预要绘制的背景。 |
OnBackgroundChanged | TMlCustomDrawEvent | — | 背景绘制完成后触发,可在背景之上继续自绘内容。 |
OnVisibleChanged | TNotifyEvent | — | 控件显示或隐藏时触发。 |
本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。