滚动字幕


【实例说明】
    在电视节目中,经常会有滚动的广告字幕。如何在程序中实现滚动字幕的效果呢?本例将讲解实现该功能的方法。运行程序,单击“演示开始”按钮,字幕开始水平滚动;单击“暂停”按钮,字幕停止滚动。

【编程思路】
    在Timer事件过程中,控制Label控件的Left属性值,从而实现滚动字幕的效果。

【设计步骤】
    1.新建一个标准工程,创建一个新窗体,默认名为Form1。
    2.在Form1窗体中放置一个Timer控件(它的Interval属性值设置为100)、一个Label控件、三个Command控件。

    3.源程序  [素材源程序下载]


'开始演示
Private Sub Command1_Click()
        Me.Timer1.Enabled = True
End Sub

'暂停演示
Private Sub Command2_Click()
        Me.Timer1.Enabled = False
End Sub

'退出
Private Sub Command3_Click()
        End
End Sub

'初始化
Private Sub Form_Load()
        Me.Width = 4800
        Me.Label1.Left = 150
End Sub

Private Sub Timer1_Timer()
        '滚动
        If Me.Label1.Left < 4700 Then
                Me.Label1.Left = Me.Label1.Left + 100
        Else
                Me.Label1.Left = -Me.Label1.Width
        End If

        '颜色变化
        If Me.Label1.ForeColor = &HFF0000 Then
                Me.Label1.ForeColor = &HFF&
        Else
                Me.Label1.ForeColor = &HFF0000
        End If
End Sub