TMlSkinLine
分隔线控件,画一条横线或竖线,用来分隔界面区域。
用法要点
Kind选择横线(lkHorizontal)还是竖线(lkVertical)。Style设定线型:实线、点线或虚线。- 打开
ActiveGradient可以做成两端渐隐的渐变线,颜色用GradientStartColor、GradientEndColor。
示例
摘自 Demo:MlSkin.Demo.摇奖程序.v3.0(窗体文件 .dfm)
object ln1: TMlSkinLine
Left = 19
Top = 33
Width = 81
Height = 2
Color = 4803827
AutoInvalidate = True
AutoSize = False
ActiveGradient = False
GradientAlign = gaRight
GradientStartColor = 4803827
GradientEndColor = 12172283
end
属性 9
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
AutoSize | Boolean | False | 是否按方向自动调整控件的粗细。 |
ActiveGradient | Boolean | True | 是否启用渐变绘制。 |
Style | TMlPenStyle | psSolid | 线型:psSolid 实线、psDot 点线、psDash 虚线。 |
Kind | TLineKind | lkHorizontal | 线的方向:lkHorizontal 横线、lkVertical 竖线。 |
GradientAlign | TGradientAlign | gaCenter | 渐变的对齐位置:居中、靠左或靠右。 |
GradientSize | Integer | 60 | 渐变区域的大小(像素)。 |
GradientStartColor | TColor | $00BCAA8C | 渐变的起始颜色。 |
GradientEndColor | TColor | $00FDF8F3 | 渐变的结束颜色。 |
Color | TColor | $00FDF8F3 | 控件的底色。Transparent 打开时不生效。 |
TMlSkinCustomControl 的属性 4
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
About | TMlAboutInfo | — | 设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。 |
Transparent | Boolean | True | 背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。 |
AutoInvalidate | Boolean | False | 内容变化时是否自动重绘。动态改属性看不到变化时可以打开。 |
EraseBackground | Boolean | False | 绘制前是否擦除背景。界面闪烁时可以调整这个开关。 |
TMlSkinCustomControl 的事件 4
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
OnDPIChanged | TMlDPIChangedEvent | — | 屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。 |
OnBackgroundChanging | TMlBackgroundEvent | — | 背景即将改变时触发,可在这里干预要绘制的背景。 |
OnBackgroundChanged | TMlCustomDrawEvent | — | 背景绘制完成后触发,可在背景之上继续自绘内容。 |
OnVisibleChanged | TNotifyEvent | — | 控件显示或隐藏时触发。 |
本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。