TMlSkinLine

分隔线控件,画一条横线或竖线,用来分隔界面区域。

分类
面板与容器
所在单元
uMlSkinLine.pas
继承自
TMlSkinCustomControl

用法要点

  • Kind 选择横线(lkHorizontal)还是竖线(lkVertical)。
  • Style 设定线型:实线、点线或虚线。
  • 打开 ActiveGradient 可以做成两端渐隐的渐变线,颜色用 GradientStartColorGradientEndColor

示例

摘自 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

名称类型默认值说明
AutoSizeBooleanFalse是否按方向自动调整控件的粗细。
ActiveGradientBooleanTrue是否启用渐变绘制。
StyleTMlPenStylepsSolid线型:psSolid 实线、psDot 点线、psDash 虚线。
KindTLineKindlkHorizontal线的方向:lkHorizontal 横线、lkVertical 竖线。
GradientAlignTGradientAligngaCenter渐变的对齐位置:居中、靠左或靠右。
GradientSizeInteger60渐变区域的大小(像素)。
GradientStartColorTColor$00BCAA8C渐变的起始颜色。
GradientEndColorTColor$00FDF8F3渐变的结束颜色。
ColorTColor$00FDF8F3控件的底色。Transparent 打开时不生效。
TMlSkinCustomControl 的属性 4
名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
AutoInvalidateBooleanFalse内容变化时是否自动重绘。动态改属性看不到变化时可以打开。
EraseBackgroundBooleanFalse绘制前是否擦除背景。界面闪烁时可以调整这个开关。
TMlSkinCustomControl 的事件 4
名称类型默认值说明
OnDPIChangedTMlDPIChangedEvent屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。
OnBackgroundChangingTMlBackgroundEvent背景即将改变时触发,可在这里干预要绘制的背景。
OnBackgroundChangedTMlCustomDrawEvent背景绘制完成后触发,可在背景之上继续自绘内容。
OnVisibleChangedTNotifyEvent控件显示或隐藏时触发。

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

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