资源介绍:
易语言状态条广播模块源码例程程序结合易语言扩展界面支持库,应用画板、标签、状态条组件,在时钟的周期事件下移动文本标签,画板作为背景,状态条作为移动范围。
资源作者:
自学编程网
资源界面:
.版本 2
.支持库 iext
.子程序 公告初始化, , 公开, 在程序开始执行后,首次开始公告前,必须先执行此命令,同时请提供4个组件(画板、标签、状态条、时钟)
.参数 公告文本, 文本型, 数组, 公告文本,请提供文本型数组变量
.参数 画板, 画板, , 画板组件
.参数 标签, 标签, , 标签组件
.参数 状态条, 状态条, , 用于显示公告的状态条
.参数 时钟, 时钟, , 用于控制公告滚动速度的时钟
.参数 状态条项目, 整数型, 可空, 用于显示公告的状态条项目,0=项目1,1=项目2,以次类推 如果该参数省略,默认为0 (注意:用以显示公告的状态条,至少要包含有一个项目)
.参数 速度, 整数型, 可空, 单位毫秒,默认为20毫秒
背景画板 = 画板
文本 = 公告文本
文本标签 = 标签
字幕状态条 = 状态条
控制时钟 = 时钟
状态条字幕项目 = 状态条项目
移动速度 = 速度
背景画板.高度 = 19
背景画板.宽度 = 字幕状态条.取栏目宽度 (状态条字幕项目) - 2
背景画板.顶边 = 字幕状态条.顶边 + 2
背景画板.左边 = 字幕状态条.取栏目左边 (状态条字幕项目)
文本标签.高度 = 14
文本标签.置父窗口 (背景画板)
文本标签.顶边 = 3
连续赋值 (0, 背景画板.边框, 文本标签.边框)
.如果真 (移动速度 ≤ 0)
移动速度 = 20
.如果真结束
次数 = 1
文本标签.标题 = 公告文本 [1]
文本标签.左边 = 背景画板.宽度
文本标签.宽度 = 取文本长度 (文本 [1]) × 6
背景画板.调整层次 ()
.子程序 开始公告, 逻辑型, 公开, 状态条开始循环滚动显示公告内容,成功返回真,否则返回假
.如果 (移动速度 > 0)
.如果真 (文本标签.可视 = 假)
文本标签.可视 = 真
.如果真结束
.如果真 (背景画板.可视 = 假)
背景画板.可视 = 真
.如果真结束
控制时钟.时钟周期 = 移动速度
返回 (真)
.否则
返回 (假)
.如果结束
.子程序 公告过程, , 公开, 请将此命令置于“开始公告”命令中提供的“时钟”的周期事件中运行
.如果真 (文本标签.左边 + 文本标签.宽度 = 0)
.如果真 (取数组成员数 (文本) > 1)
.如果 (次数 < 取数组成员数 (文本))
次数 = 次数 + 1
文本标签.标题 = 文本 [次数]
.否则
次数 = 1
文本标签.标题 = 文本 [1]
.如果结束
文本标签.宽度 = 取文本长度 (文本 [次数]) × 6
.如果真结束
文本标签.左边 = 背景画板.宽度
.如果真结束
文本标签.左边 = 文本标签.左边 - 1
.子程序 停止公告, 逻辑型, 公开, 状态条停止循环滚动显示,成功返回真,否则返回假
.参数 显示公告, 逻辑型, 可空, 本参数决定在停止滚动显示公告后,是否在状态条上静态显示公告内容,如果真显示公告文本第一条,否则不显示 如果省略本参数,默认为假
.如果 (移动速度 > 0)
.如果 (控制时钟.时钟周期 > 0)
控制时钟.时钟周期 = 0
.如果 (显示公告 = 假)
背景画板.调整层次 (#底层)
.否则
文本标签.标题 = 文本 [1]
文本标签.左边 = 0
文本标签.宽度 = 取文本长度 (文本 [1]) × 6
.如果结束
次数 = 1
返回 (真)
.否则
返回 (假)
.如果结束
.否则
返回 (假)
.如果结束
.子程序 置公告文本色, 逻辑型, 公开, 设置公告的文本颜色,成功返回真,否则返回假
.参数 颜色值, 整数型, 可空, 指定公告文字的颜色,请提供颜色常量或数值 如果该参数冷略,默认为#黑色
.如果 (取数组成员数 (文本) ≠ 0)
.如果 (颜色值 = 0)
文本标签.文本颜色 = #黑色
.否则
文本标签.文本颜色 = 颜色值
.如果结束
返回 (真)
.否则
返回 (假)
.如果结束
资源下载: