Excel制作字幕滚动窗体

yumo6664个月前 (04-23)技术文章26

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


相关文章

最好用的滚动条美化插件——jQuery.NiceScroll

nicescroll 滚动条插件是一个非常强大的基于 jQuery 的滚动条插件,不需要增加额外的css,几乎全浏览器兼容。ie6+,实现只需要一段代码,侵入性非常小,样式可完全自定义,支持触摸事件,...

CSS view():JavaScript 滚动动画的终结

前言CSS view () 方法可能会标志着 JavaScript 在制作滚动动画方面的衰落。如何用 5 行 CSS 代码取代 50 多行繁琐的 JavaScript,彻底改变网页动画每次和 UI/U...

微软将大幅改善Chrome和Edge体验:消除滚动延迟

来源:快科技Chrome和Edge是当前全球份额前二的浏览器,尤其是在Edge切换到Chromium开源生态后,微软也开始贡献大量优化代码。过去数月,微软与谷歌合作,将Edge的滚动优化代码提交到开源...

告别繁琐代码?Maxun:你的无代码网页数据抓取新选择

告别繁琐代码?Maxun:你的无代码网页数据抓取新选择还在为网页数据抓取而头疼吗?还在苦苦学习复杂的编程语言吗?别担心,开源项目 Maxun 来了!它就像一位魔法师,让你无需编写任何代码,就能轻松驾驭...

使用Qt实现五颜六色的滚动条

要实现五颜六色的滚动条,可以使用QSS(Qt样式表)来设置滚动条的颜色。以下是一个简单的示例代码,可以设置滚动条的背景颜色为红色:```cppQScrollBar* scrollBar = ui-&g...