Excel制作字幕滚动窗体

yumo6668个月前 (04-23)技术文章47

要制作字幕上下滚动的窗体,可以结合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


相关文章

从0开始写一个虚拟滚动组件

如果一个页面有1W+条数据,该怎么渲染比较好。不管是在我们的实际项目开发中还是在面试的过程中都会遇到类似的问题。相信很多同学会想到分页。当然这也是最传统也是最保底的解决方案了。如果有开发过electr...

如何实现页面顶部, 自定义滚动进度条样式

关键词:自定义滚动条、自定义顶部滚动条要实现页面顶部的自定义滚动进度条样式,可以按照以下步骤进行:在HTML中添加滚动进度条的容器元素,通常可以使用一个元素作为容器,放在页面顶部的合适位置。<d...

实战网页实现平滑滚动

在导航中,我们使用#简单的实现了,现在我们要实现,点击导航自动跳转指定的节去,通过id去选择<ul class="main-nav-list"> <...

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

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

编程实例从零基础入门到精通 滚动字幕编程教程#编程

大家好,今天来跟大家分享一下滚动字幕编程的实例。使用的开发平台是全中文界面代码,这款工具不仅可以连接硬件,还可以开发大型软件。现在我们来看一下具体的实例。在使用滚动字幕时,需要添加一个构建,构建选项位...