Excel制作字幕滚动窗体

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

要制作字幕上下滚动的窗体,可以结合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+,实现只需要一段代码,侵入性非常小,样式可完全自定义,支持触摸事件,...

20 个让人惊叹的 JavaScript 单行代码技巧,效率瞬间提升

掌握一些简洁有力的单行代码技巧可以大幅提高编码效率,让JavaScript代码更加优雅。分享 20 个实用且令人惊叹的 JavaScript 单行代码,可能为你的工作带来便利。1. 数组去重const...

小程序学习日志7:可滚动的视图区域组件(滚动条)

导读经过这段日子的学习,大家对小程序的了解多了多少呢?我们这段时间学了很多组件的用法,以及这些组件的属性和属性的合法值,图片、文字、块,还了解了不少的样式代码和小程序的基本知识。我们今天来讲一个可滚动...

WINCC如何制作滚动播放的文字

首先,我们先看一下文字播放的效果。如视频所示,文字呈跑马灯的形式进来左右来回滚动,那么在wincc中,如果制作这样的效果呢?带着赖工,学会它!第一步:首先在页面合适的位置,新建一个,静态文本,属性见图...

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

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

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

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