Excel制作左右滚动在字幕窗体

yumo6662周前 (04-23)技术文章14

之前的文章讲过制作字幕上下滚动的窗体。类似的,我们也可以制作左右滚动的字幕窗体。

思路

跟之前制作上下滚动字幕的场景类似,字幕可以通过设置Label标签的标题来实现;字幕滚动,可以在循环中动态修改Label的Left属性。

知识点

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

代码实现

大体实现跟之前的文章类似。以下为具体实现代码。

Dim flag As Boolean

Private Sub UserForm_Activate()
    With Me.lblScroll
        ' 设置基本属性
        .BackStyle = fmBackStyleTransparent
        .ForeColor = vbBlue
        .Font.Bold = True
        .Font.Name = "微软雅黑Light"
        .Font.Size = 16
        .Left = 0
        .Top = Me.Height / 2
        .Caption = "天若有情天亦老,人间正道是沧桑"
        ' 开始
        Do While Not flag
            changePosition
            If flag Then
                Exit Sub
            End If
        Loop
    End With
End Sub

'
' 调整标签的位置
'
Sub changePosition()
    DoEvents
    On Error Resume Next
    With Me.lblScroll
        .Left = .Left + 2
        If .Left > Me.Width Then
            .Left = -.Width
        End If
    End With
    Sleep 30
End Sub

相关文章

Avalonia跨平台入门第二十三篇之滚动字幕

在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果、Expande...

新版Chrome浏览器如何使用网页滚动截图

安装GoFullPage之类的截图插件也可以实现滚动截图,不过插件的截图效率肯定不如浏览器自带的工具,而且安装插件对于浏览器的内存占用,网页加载等多少会有点影响。那么不安装插件,Chrome浏览器如何...