vb 滚动字幕

利用时钟和滚动条设计一个字幕滚动程序,并且可以控制滚动的快慢。

Option Explicit
'
'字幕滚动程序
'使用控件:一个Label控件,一个Text控件,一个Timer控件,一个HScrollbar控件,2个Option控件(单选按钮)
'要滚动的字幕在Text1内输入
'
'

Private Sub Form_Load()
HScroll1.Max = 10
HScroll1.Min = 1
HScroll1.Value = 1
HScroll1.SmallChange = 1
HScroll1.LargeChange = 1
Option1.Value = True
Option1.Caption = "方式一"
Option2.Caption = "方式二"
Timer1.Enabled = True
Timer1.Interval = 100
Text1.Text = "利用时钟和滚动条设计一个字幕滚动程序,并且可以控制滚动的快慢。"
Label1.Caption = Text1.Text & Space(Label1.Width \ 96)
End Sub

Private Sub HScroll1_Change()
Timer1.Interval = HScroll1.Value * 100
End Sub

Private Sub Option1_Click()
Label1.Caption = Text1.Text & Space(Label1.Width \ 96)
End Sub

Private Sub Option2_Click()
Label1.Caption = Text1.Text
End Sub

Private Sub Timer1_Timer()
If Asc(Left(Label1.Caption, 1)) > 0 Then
Label1.Caption = Mid(Label1.Caption, 3, Len(Label1.Caption) - 2) & Left(Label1.Caption, 2)
Else
Label1.Caption = Mid(Label1.Caption, 2, Len(Label1.Caption) - 1) & Left(Label1.Caption, 1)
End If
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-11
需要控件三个:标签label1、计时器timer1、水平滚动条hscroll1。全部代码如下:

Dim Bujinliang As Single

Private Sub Form_Load()
s = "我在滚动……"
Label1 = s
Me.FontSize = 24
Label1.FontSize = 24
Label1.Width = TextWidth(s)
Label1.Height = TextHeight(s)
HScroll1.Max = 1000
HScroll1.Min = 100
HScroll1.LargeChange = 100
HScroll1.SmallChange = 100
Timer1.Interval = 100
End Sub

Private Sub HScroll1_Change()
Bujinliang = HScroll1.Value
End Sub

Private Sub Timer1_Timer()
Label1.Left = Label1.Left - Bujinliang
If Label1.Left < -Label1.Width Then Label1.Left = Width
End Sub

参考资料:自己写的

本回答被提问者采纳

用vb代码如何实现滚动字幕
PrivateSubForm_Load()'\/\/预先设定要显示的内容 content="滚动字幕示例控制文本的循环滚动"'\/\/获取内容长度 length=Len(content)'\/\/label1控件,手动调整 '\/\/接着需要选择字体大小 SetMe.Font=Label1.Font'\/\/方便借用Form.TextHeight方法 Dimfont_heightAsLong,font_widthAsLong,sizeAsLong size=Label...

vb设计一条滚动的广告字幕,要求设计界面,编写代码
添加一个Label标签,并设置背景为透明,放置于窗体最右边,用于显示字幕;添加一个Timer控件,间隔属性自行设置,用于制作滚动效果;在Timer事件中,添加代码,使Label标签的left属性,每次减少100,当小于0时,回到初始值。这样,就制作出了字幕滚动效果。

vb 滚动字幕代码
加入一个命今按钮:command1.加入一个文本框:text1.加入一个时间控件:timer1.加入一个横向的滚动条:hscroll1.把:min属性设为2,max属性设为100,smallchange设为1。下面代码:Private Sub Command1_Click()Timer1.Enabled = True Timer1.Interval = 10 End Sub Private Sub Form_Load()Command...

VB设计滚动字幕板,要求控制面板可以改变颜色,具体情况见补充_百度知 ...
Label3.Caption = "滚动速度:"Slider1.Value = 5 Text1.Text = "请直接在此输入字幕文字" Frame3.Caption = "选择字幕"For i = 0 To 7Check2(i).Caption = CStr(i + 1)Next Frame4.Caption = "屏幕滚动方向控制"Option2(0).Caption = "从左到右"Option2(1).Caption = "从右到左"Option2(2...

求vb制作字幕滚动条代码
Label1.Caption = "滚动字幕"Label1.FontSize = 30 End Sub Private Sub Option1_Click()z = True: y = False: zy = False '从左向右的状态按钮属性 End Sub Private Sub Option2_Click()y = True: z = False: zy = False '从右向左的状态按钮属性 End Sub Private Sub Option3_...

谁有vb做的滚动字幕的程序代码啊,急用呀,谢谢了
将其BorderStyle设置为0 将BackColor设置为 系统选项卡下的 按钮表面 将MultiLine设置为True Text属性中加入N行文本 注意不要让文本超过Text框 Visable设置为False 一个Timer框 Interval设置成50 示例代码如下:Private Sub Form_Click()Text1.Top = Form1.ScaleHeight Text1.Visible = True End Sub ...

VB 编一上下滚动的字幕程序,利用滚动条控制标签动的速度
'判断是否到顶头,若到头则返回底端 If y < 0 Then y = Picture1.Height '定义输出位置 Picture1.PSet (x, y)Picture1.Print "滚动字幕1"Picture1.PSet (x + 100, y + 200)Picture1.Print "滚动字幕2"Picture1.PSet (x + 200, y + 400)Picture1.Print "滚动字幕3"End Sub ...

Vb滚动字幕程序代码 急
1、在窗体上画上计时器控件timer1 和 label控件label1.2、设置timer1的enable属性为false,interval属性为500,即500毫秒执行一次 3、设置label1的autosize属性为true,表示label1根据caption属性的内容自动调整大小。4、在代码窗口里,写出以下代码:Dim ChuShiWeiZhi As Integer'表示label1的初始位置 Privat...

VB实现像电视新闻那样的滚动字幕
另外的窗体添加一个label控件 窗体名.label名称.caption 去控制就是了 其他和你本窗体控制label是一样的

如何在VB中通过API函数DrawText完成滚动字幕?
这是我在VB中成功的例子:Private Sub Command1_Click()Timer1.Enabled = True End Sub Private Sub Form_Load()Show Label1.Move 0,200 End Sub Private Sub Timer1_Timer()If Label1.Left < Form1.ScaleWidth Then Label1.Left = Label1.Left + 30 ElseIf Label1.Left >= Form1.Scale...

相似回答
大家正在搜