TMlSkinScrollMsgBar

滚动消息栏,把多条消息轮流滚动显示,常用于公告栏、状态提示。

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

用法要点

  • 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

名称类型默认值说明
TransparentBooleanFalse背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
AnimateStepInteger15滚动动画的步长,数值越大移动越快但越跳跃。
AnimateEasingTAnimateEasingaeQuad切换消息时的缓动方式:回弹、弹性、正弦、指数等,决定滚动的加减速手感。
AllowClickBooleanTrue是否允许点击消息,打开后触发 OnItemClick
AutoScrollBooleanTrue是否自动轮播下一条消息。
AlignmentTAlignmenttaLeftJustify文字的对齐方式。
SpaceInteger5文字与边框之间的内边距(左、上、右、下),需要先打开它的 Active
ScrollIntervalInteger3000每条消息停留的时间(毫秒),到时间后滚到下一条。
LoopModeBooleanTrue是否循环播放。关掉后播完最后一条就停。

事件 2

名称类型默认值说明
OnItemClickTSMItemClickEvent点击某条消息时触发,参数里带着该条消息。
OnItemPaintTSMItemDrawEvent绘制某条消息时触发,可自己画出消息的样式。
TMlSkinCustomLayerControl 的属性 1
名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。

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

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