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

一打开窗体,文字就运动了,不要有按钮。是指标签中的字从标签的右到左运动最好有注释嗯,是要有文字的标签从另一个标签的从右到左运动... 一打开窗体,文字就运动了,不要有按钮。是指标签中的字从标签的右到左运动 最好有注释
嗯 ,是要有文字的标签从另一个标签的从右到左运动
展开
 我来答
铅笔yy
2011-10-27 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:190万
展开全部
加入一个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
factor_hg
推荐于2018-04-13 · TA获得超过1425个赞
知道小有建树答主
回答量:1444
采纳率:0%
帮助的人:418万
展开全部
其实不是你想像的那样的 不是自在运动

而是标签在运动

字运动 标签不动 是做不出的
都是标签滚动的
更多追问追答
追问
那是嵌套在另一个标签中的吗? 可以给下代码吗,最好有注释的
追答
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangmyy
2011-10-27 · 超过29用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:46.4万
展开全部
新建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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式