TMlSkinPopupMessage
从屏幕右下角弹出的通知消息窗,类似系统气泡通知。
用法要点
- 调用组件的弹出方法显示消息,
ClosePause设定停留多久自动关闭。 - 同时弹出多条时,
HeapUp让消息向上堆叠,AutoAlign自动排列位置。 - 三个 Icon 属性分别是成功、失败、提示三种消息的图标。
AvoidFullScreenDisturb打开后,检测到全屏程序(如看视频、演示)时不弹出,避免打扰。
示例
摘自 Demo:MlSkin.Demo.HtmlLabel&TMlSkinPopupMessage功能演示.v4.x(窗体文件 .dfm)
object mlpm1: TMlSkinPopupMessage
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
TitleFont.Name = 'Tahoma'
TitleFont.Style = []
TextFont.Charset = DEFAULT_CHARSET
TextFont.Color = clWindowText
TextFont.Height = -11
TextFont.Name = 'Tahoma'
TextFont.Style = []
ClientColor = 15920353
Icon_Success = 'MlSkinMsgIcon_OK'
Icon_Failue = 'MlSkinMsgIcon_Error'
Icon_Information = 'MlSkinMsgIcon_Info'
Left = 200
Top = 520
end
属性 17
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
ActiveAnimate | Boolean | True | 弹出时是否带滑动动画。 |
AvoidFullScreenDisturb | Boolean | True | 免打扰。检测到有全屏程序运行(看视频、演示等)时不弹出消息。 |
ClosePause | Integer | 5000 | 消息停留时间(毫秒),到时间自动关闭。 |
HeapUp | Boolean | True | 多条消息时向上堆叠显示,而不是互相覆盖。 |
AutoAlign | Boolean | True | 自动排列消息窗的位置,有消息关闭后其余的自动补位。 |
MinHeight | Integer | 100 | 消息窗的最小高度(像素);内容多时会自动变高。 |
Width | Integer | 228 | 消息窗的宽度(像素)。 |
TitileColor | TColor | $00FFC446 | 标题栏颜色。 |
TitleFont | TFont | — | 标题文字的字体。 |
TextFont | TFont | — | 正文文字的字体。 |
TextOffsetX | Integer | 10 | 正文相对左边的偏移(像素)。 |
TextOffsetY | Integer | 20 | 正文相对顶部的偏移(像素)。 |
ClientColor | TColor | — | 消息窗正文区域的底色。 |
Icon_Success | TMlResID | — | 成功类消息的图标。 |
Icon_Failue | TMlResID | — | 失败类消息的图标。 |
Icon_Information | TMlResID | — | 提示类消息的图标。 |
Button | TMsgButton | — | 消息窗上按钮的设置:文字、字体、图片和是否显示。 |
事件 3
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
OnButtonClick | TNotifyEvent | — | 点击消息窗上的按钮时触发。 |
OnClose | TNotifyEvent | — | 消息关闭时触发,无论是自动关闭还是用户关闭。 |
OnClick | TNotifyEvent | — | 点击消息窗时触发,常用来打开详情。 |
本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。