TMlSkinScrollMsgBar
滚动消息栏,把多条消息轮流滚动显示,常用于公告栏、状态提示。
用法要点
AutoScroll打开后自动轮播,ScrollInterval设定每条停留的时间。AnimateEasing选择切换时的缓动效果(回弹、弹性、正弦等),AnimateStep控制动画步长。AllowClick打开后点击消息触发OnItemClick,可用来打开对应的详情。- 需要自定义每条消息的外观时,用
OnItemPaint自绘。
示例
摘自 Demo:MlSkin.Demo.滚动消息栏.v3.0(窗体文件 .dfm)
object sm1: TMlSkinScrollMsgBar
Left = 0
Top = 117
Width = 521
Height = 36
AllowClick = False
Alignment = taCenter
OnItemClick = sm1ItemClick
Align = alBottom
Color = clWhite
ParentColor = False
TabOrder = 5
DesignSize = (
521
36)
...
属性 9
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
Transparent | Boolean | False | 背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。 |
AnimateStep | Integer | 15 | 滚动动画的步长,数值越大移动越快但越跳跃。 |
AnimateEasing | TAnimateEasing | aeQuad | 切换消息时的缓动方式:回弹、弹性、正弦、指数等,决定滚动的加减速手感。 |
AllowClick | Boolean | True | 是否允许点击消息,打开后触发 OnItemClick。 |
AutoScroll | Boolean | True | 是否自动轮播下一条消息。 |
Alignment | TAlignment | taLeftJustify | 文字的对齐方式。 |
Space | Integer | 5 | 文字与边框之间的内边距(左、上、右、下),需要先打开它的 Active。 |
ScrollInterval | Integer | 3000 | 每条消息停留的时间(毫秒),到时间后滚到下一条。 |
LoopMode | Boolean | True | 是否循环播放。关掉后播完最后一条就停。 |
事件 2
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
OnItemClick | TSMItemClickEvent | — | 点击某条消息时触发,参数里带着该条消息。 |
OnItemPaint | TSMItemDrawEvent | — | 绘制某条消息时触发,可自己画出消息的样式。 |
TMlSkinCustomLayerControl 的属性 1
| 名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
About | TMlAboutInfo | — | 设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。 |
本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。