VB怎么实现标签中的字从右向左一直滚动

一打开窗体,文字就运动了,不要有按钮。是指标签中的字从标签的右到左运动 最好有注释
嗯 ,是要有文字的标签从另一个标签的从右到左运动

加入一个LABEL控件,一个TIMER控件,如下代码
Dim n As Integer, a As String

Private Sub Form_Load()
Label1.Caption = "欢迎光临" '标签内容为欢迎观临
Label1.Alignment = 1 '右对齐
'Label1.Alignment = 0 如果你想左到右就把这行加上,把上面去掉
n = 1 '初始值1
a = Label1.Caption '记录label1的值,因为一会要改变的,这里先转移一下
Timer1.Interval = 400 ' 每0.4秒移动一下
End Sub

Private Sub Timer1_Timer()
Label1.Caption = a & Space(n) 'label1的内容改变成n个空格加原来的内容
'Label1.Caption = Space(n) & a 如果你想左到右就把这行加上,把上面去掉
n = n + 1 '空格变多
If n = 15 Then '当n数量为15时,从头移动
n = 1
End If
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-13
其实不是你想像的那样的 不是自在运动

而是标签在运动

字运动 标签不动 是做不出的
都是标签滚动的追问

那是嵌套在另一个标签中的吗? 可以给下代码吗,最好有注释的

追答

Private Sub Form_Load()
Label1.Caption = "是回到iueoiusffogjiod 放屁狗降低哦i" '设置标签显示的文字
Timer1.Interval = 100 '设置Timer的时间间隔0.1秒
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
Label1.Left = Label1.Left - 50 '每次标签向左运动50像素

If Label1.Left < -Label1.Width Then '如果标签移出窗体左边
Label1.Left = Me.ScaleWidth '标签从窗体右边进入
End If
End Sub

追问

如果要把label1 移出 label2 左边 该怎么改

本回答被提问者和网友采纳
第2个回答  2011-10-27
新建VB工程,加入一个LABEL控件,一个TIMER控件,把TIMER控件的间隔定为1000
加入下面代码看看是不是你要的结果
Option Explicit
Private str As String
Private Sub Form_Load()
str = "the label move to left "
Label1.Caption = str

End Sub

Private Sub Timer1_Timer()
Dim ss As String
ss = Left(str, 1) '
str = Right(str, Len(str) - 1)
str = str & ss
Label1.Caption = str

End Sub

VB怎么实现标签中的字从右向左一直滚动
加入一个LABEL控件,一个TIMER控件,如下代码 Dim n As Integer, a As String Private Sub Form_Load()Label1.Caption = "欢迎光临" '标签内容为欢迎观临 Label1.Alignment = 1 '右对齐 'Label1.Alignment = 0 如果你想左到右就把这行加上,把上面去掉 n = 1 '初始值1 a =...

VB怎么让标签自右往左移动
1、第一步,在桌面上单击VisualBasic6.0,见下图,转到下面的步骤。2、第二步,完成上述步骤后,选择“标准EXE”选项,然后单击“打开”按钮,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,分别在窗体中创建一个label控件,两个command控件和一个timer控件,见下图,转到下面的步骤。4、...

用vb代码如何实现滚动字幕
font_width=Me.TextWidth("循环滚动")Whilefont_height<=Label1.HeightAndfont_width<=Label1.Width size=size+1 Label1.Font.size=size font_height=Me.TextHeight("循环滚动")font_width=Me.TextWidth("循环滚动")Wend Label1.Font.size=size-1'\/\/选择最合适的字体大小 pos=1'\/\/从第一个字...

VB窗体横向中心加一行从右到左循环移动的文字
''两个标签设为同一控件组,别为Label1(0),Label1(1),Private Sub Form_Load()Me.WindowState = 2 Me.BackColor = RGB(0, 255, 255)For i = 0 To 1 Label1(i).AutoSize = True Label1(i).BackStyle = 0 Label1(i).Left = Me.Width \/ 2 - Label1(i).Width \/ 2 Label1(i...

VB怎么让标签不断的向左移动
if label1.left<0 then label1.left=scalewidth else label1.left=label1.left-150 end if

在vb中如何设计一个电子滚动屏幕,使 欢迎使用 几个汉字在窗体中自左...
代码如下:private sub timer1_timer()if label1.left>=form.width then label1.left=0-label1.width else label1.left=label1.left+100 end if end sub 只要通过按钮或者设置窗体控制计时器开始工作(即把timer1.enabled=true语句放入form_load或者command1_click过程中即可),就可以实现 ...

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

求助一道VB作业~~ 将标签从左向右自动滚动,到达最右边时,又从右边开...
双击窗体,复制一下代码。运行后能直接看到效果 Dim a Private Sub Form_Load() '窗体加载时 a = 100 '开始时往右移+100 End Sub Private Sub Timer1_Timer() '定时器 Label1.Left = Label1.Left + a '不停地左右移 If Label1.Left > Me.Width Then a = -a '到达右侧后...

VB 中 标签改为从右往左循环移动
这代码是从右往左循环移动 Private Sub Form_Load()Label1.Left = Form1.Width End Sub Private Sub Timer1_Timer()Label1.Left = Label1.Left - 200 If Label1.Left <= -Label1.Width Then Label1.Left = Form1.Width End If End Sub ...

vb移动改变控件快捷键_vb如何让标签左右移动
让标签在VB中上下左右移动,可先创建图片框后添加标签,或通过图片框的TABINDEX属性调整。移动窗口的方法是点击窗体的BackStyle属性,设置属性值为0以去除边框,调整样式以满足需求。将VB窗口移动至左上角,点击右上角声明后确定即可。实现标签由左向右滚动,使用滚动条。滚动条的基本属性包括Max、Min、Small...

相似回答