VB 编一上下滚动的字幕程序,利用滚动条控制标签动的速度

不用时钟打错了,不是不用时钟,没有下面那句... 不用时钟
打错了,不是不用时钟,没有下面那句
展开
 我来答
雪v宝
2009-11-16 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:114万
展开全部
就是,给点分也好有动力呀

这是一个简单示例

Option Explicit
Dim x, y As Integer

Private Sub Command1_Click()
HScroll1.Max = 1000
HScroll1.Min = 100
HScroll1.SmallChange = 50
HScroll1.LargeChange = 100
HScroll1.Value = 100
y = Picture1.Height
x = 100
Timer1.Enabled = True
End Sub

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

Private Sub Timer1_Timer()
Picture1.Cls
y = y - 100
'判断是否到顶头,若到头则返回底端
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萧蓓莫孤云
2019-07-08 · TA获得超过3784个赞
知道大有可为答主
回答量:3164
采纳率:34%
帮助的人:232万
展开全部
private sub form_load()
with label1
.autosize = true
.caption = "字幕滚动"
.fontsize = 16
.forecolor = vbred
end with
with timer1
.enabled = true
.interval = 100
end with
with hscroll1
.min = 0
.max = me.scalewidth
end with
end sub
private sub timer1_timer()
with label1
.left = hscroll1.value
.top = .top - 100
if .top <= 0 then .top = me.scaleheight - .height
end with
end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真的没啥事
2009-11-16 · TA获得超过1079个赞
知道小有建树答主
回答量:2033
采纳率:0%
帮助的人:979万
展开全部
不用时钟?不用时钟咋滚动?

分太少,写一次不值。要求加分。呵呵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式