用法要点
- 在
Caption 里直接写标记,例如加粗、换色、插入链接,控件会解析后绘制。
- 点击超链接触发
OnHyperLinkClick,事件参数里带着链接内容,可用来打开网页或执行动作。
HyperLinkFontHotColor 设置鼠标移上链接时的颜色;HyperLinkMouseButtons 限定哪些鼠标键能触发链接。
示例
摘自 Demo:MlSkin.Demo.HtmlLabel&TMlSkinPopupMessage功能演示.v4.x(窗体文件 .dfm)
object mlsknhtmlbl1: TMlSkinHtmlLabel
Left = 18
Top = 248
Width = 632
Height = 433
AutoInvalidate = True
Alpha = 0
AutoSize = False
Caption = 'TMlSkinHtmlLabel'
Anchors = [akLeft, akTop, akRight, akBottom]
Font.Charset = ANSI_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Style = []
ParentFont = False
OnHyperLinkClick = mlsknhtmlbl1HyperLinkClick
end
属性 9
| 名称 | 类型 | 默认值 | 说明 |
|---|
Alpha | Byte | 192 | 透明度,0 为完全透明、255 为不透明。 |
AlignmentHorizontal | TAlignment | taLeftJustify | 文字的水平对齐方式:左对齐、居中或右对齐。 |
AlignmentVertical | TVerticalAlignment | taAlignTop | 文字的垂直对齐方式:顶端、居中或底端。 |
AutoSize | Boolean | True | 是否按内容自动调整控件大小。 |
RoundBackground | Boolean | False | 底色是否画成圆角。配合 Color 可以做出标签(Tag)样式的文字块。 |
RoundSize | Integer | 5 | 圆角半径(像素),0 为直角。 |
Color | TColor | clWhite | 控件的底色。Transparent 打开时不生效。 |
HyperLinkMouseButtons | TMlSkinHTLabelMouseButtons | — | 哪些鼠标键可以触发超链接(左键、右键、中键,可多选)。 |
HyperLinkFontHotColor | TColor | clRed | 鼠标移到超链接上时的文字颜色。 |
事件 1
| 名称 | 类型 | 默认值 | 说明 |
|---|
OnHyperLinkClick | TMlSkinHyperLinkClickEvent | — | 点击超链接时触发,事件参数里带着链接内容,可据此打开网页或执行动作。 |
TMlSkinCustomPanel 的事件 1
| 名称 | 类型 | 默认值 | 说明 |
|---|
OnCustomDraw | TMlCustomDrawEvent | — | 自绘事件,可在控件画完后继续绘制自己的内容。 |
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 属性同样可用,用法与原生控件一致。