TMlSkinLabel

皮肤文字标签,支持透明背景、圆角底色、水平和垂直对齐,以及文字过长时的省略号。

分类
标签与提示
所在单元
uMlSkinLabel.pas
继承自
TMlSkinCustomLabelTMlSkinCustomPanelTMlSkinCustomControl

用法要点

  • Transparent 打开后融入窗体背景,深色皮肤上不会出现一块底色。
  • 水平和垂直对齐分开设置:AlignmentHorizontalAlignmentVertical
  • AutoSize 按文字长度自动调整控件大小;固定大小时用 EllipsisPosition 处理超长文字。
  • 需要圆角底色时打开 RoundBackground,配合 Color 做成标签(Tag)样式。

示例

摘自 Demo:MlSkin.Demo.圆角标签按钮和提示框.v3.0(窗体文件 .dfm)

object lbl1: TMlSkinLabel
  Left = 14
  Top = 15
  Width = 98
  Height = 41
  Color = 5392355
  AutoInvalidate = True
  Alpha = 255
  AlignmentHorizontal = taCenter
  AlignmentVertical = taVerticalCenter
  AutoSize = False
  RoundBackground = True
  Caption = 'UserName'
  Light.Active = False
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWhite
  Font.Height = -12
  Font.Name = 'Tahoma'
  Font.Style = [fsBold]
  ParentFont = False

属性 10

名称类型默认值说明
AlphaByte192透明度,0 为完全透明、255 为不透明。
EllipsisPositionTEllipsisPositionepNone文字太长时省略号的位置:epEndEllipsis 末尾、epPathEllipsis 中间(适合路径)、epWordEllipsis 按词、epNone 不省略。
AlignmentHorizontalTAlignmenttaLeftJustify文字的水平对齐方式:左对齐、居中或右对齐。
AlignmentVerticalTVerticalAlignmenttaAlignTop文字的垂直对齐方式:顶端、居中或底端。
AutoSizeBooleanTrue是否按内容自动调整控件大小。
RoundBackgroundBooleanFalse底色是否画成圆角。配合 Color 可以做出标签(Tag)样式的文字块。
RoundSizeInteger5圆角半径(像素),0 为直角。
LightTMlLightClass发光效果:可设开关、发光颜色和模糊半径。
WordWapBooleanFalse文字过长时是否自动换行。
ColorTColorclWhite控件的底色。Transparent 打开时不生效。
TMlSkinCustomPanel 的事件 1
名称类型默认值说明
OnCustomDrawTMlCustomDrawEvent自绘事件,可在控件画完后继续绘制自己的内容。
TMlSkinCustomControl 的属性 4
名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
AutoInvalidateBooleanFalse内容变化时是否自动重绘。动态改属性看不到变化时可以打开。
EraseBackgroundBooleanFalse绘制前是否擦除背景。界面闪烁时可以调整这个开关。
TMlSkinCustomControl 的事件 4
名称类型默认值说明
OnDPIChangedTMlDPIChangedEvent屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。
OnBackgroundChangingTMlBackgroundEvent背景即将改变时触发,可在这里干预要绘制的背景。
OnBackgroundChangedTMlCustomDrawEvent背景绘制完成后触发,可在背景之上继续自绘内容。
OnVisibleChangedTNotifyEvent控件显示或隐藏时触发。

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

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