Excel制作字幕滚动窗体

yumo6667个月前 (04-23)技术文章41

要制作字幕上下滚动的窗体,可以结合Windows API函数,并修改标签位置来滚动字幕。

思路

字幕,可以通过设置Label标签的标题来实现。字幕滚动,可以在循环中动态修改Label位置。

知识点

本节需要用到Windows API,这个之前讲过,用来实现程序暂停。

代码实现

按照最开始的思路,我们在窗体的Activate事件中减小Label的Top属性。当Label的Top属性的值小于0时,重新将其重置为最大值。以下为具体实现代码。

Dim flag As Boolean

Private Sub UserForm_Activate()
    With Me.lblScroll
        ' 设置基本属性
        .BackStyle = fmBackStyleTransparent
        .ForeColor = vbBlack
        .Font.Bold = True
        .Font.Name = "微软雅黑"
        .Font.Size = 14
        .Left = 5
        .Top = Me.Height
        .Caption = "回首向来萧瑟处,也无风雨也无晴"
        ' 开始
        Do While Not flag
            changePos
            If flag Then
                Exit Sub
            End If
        Loop
    End With
End Sub

'
' 调整标签的位置
'
Sub changePos()
    DoEvents
    With Me.lblScroll
        .Top = .Top - 1
        If .Top < -.Height Then
            .Top = Me.Height
        End If
    End With
    Sleep 30
End Sub


相关文章

Selenium 滚动页面至元素可见的方法,看完直接可上手了!

今天为大家带来的内容是:Selenium 滚动页面至元素可见的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!滚动页面  在...

selenium:操作滚动条的方法(8)

selenium支持几种操作滚动条的方法,主要介绍如下:使用ActionChains 类模拟鼠标滚轮操作使用函数ActionChains.send_keys发送按键Keys.PAGE_DOWN往下滑动...

分享 8 个超级实用的前端代码片段,总要用得上的!

1、检测点击元素外部比如你想要点击弹窗外部去关闭弹窗,或者 Vue 的自定义指令 clickoutside,都是利用了下面这个代码片段2、一次性事件监听相信大家都用过 addEventListener...

CSS Houdini 是个啥?让你的网页“魔法上身”!

有一天,设计师又来了:“这个按钮的背景加个动态星云效果,颜色随着页面滚动变化,行吗?”还有产品经理:“咱的列表能不能整得像Pinterest那样,排列得艺术点?”你抬头看着他们,又低头看着CSS文档,...

不能复制的网页怎么提取文字

当你碰到无法直接复制文字的网页,比如网页禁用了右键或文字选中功能时,可借助以下几种方法来提取文字:一、巧用浏览器开发者工具打开开发者工具:在 Windows 系统中,直接按下 F12 键;Mac 系统...