vb文字移动,用滚动条控制移动速度,键盘方向键控制方向,从右边出去后从左端进入,方向不变

课设题,很急用,求代码和属性设置详细些。上下也要符合要求... 课设题,很急用,求代码和属性设置详细些。
上下也要符合要求
展开
 我来答
创作者zUzVB1Sl31
2013-05-13 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

看看这个是不是你要的效果

更多追问追答
追问
万分感谢!效果对了,不过方向都反了,改数值容易出问题,我就把left right 和up down都换了一下位置,答辩时就会悲剧的~~~~(>_<)~~~~ 。
追答

哈哈,我那意思up就是从上面向下,Dowm就是从下向上

Select Case i
Case "up"
If Label1.Top < Me.Height Then
Label1.Top = Label1.Top + 100
Else
Label1.Top = -Label1.Height
End If
Case "down"
If Label1.Top > -Label1.Height Then
Label1.Top = Label1.Top - 100
Else
Label1.Top = Me.Height + Label1.Height
End If
Case "left"
If Label1.Left < Me.Width Then
Label1.Left = Label1.Left + 100
Else
Label1.Left = -Label1.Width
End If
Case "right"
If Label1.Left > -Label1.Width Then
Label1.Left = Label1.Left - 100
Else
Label1.Left = Me.Width + Label1.Width
End If
End Select
'//进去改一下代码,把上面的,up改成down,left改成right不就反过去了,怎么会错呢
tf日出
2013-05-13 · TA获得超过1077个赞
知道小有建树答主
回答量:648
采纳率:0%
帮助的人:260万
展开全部

在窗体中建三个控件:Label1用于显示文字,HScroll1用于调整速度,Timer1用于触发移动。

假如FORM的scalemode用的是缺省的1 - Twip,如果没调过就不用修改

根据你的实际速度要求设好HScroll1的MAX、MIN以及 Value属性,比如分别设为1、50和20

Timer的Interval设为10(建议10-25之间,这样刷新频率差不多在40-100HZ,适合人眼观察效果,Interval设低了视觉舒服但占用系统资源高),然后在Timer事件中写入如下代码即可:

 

Private Sub Timer1_Timer()
Label1.Left = ((Label1.Left + HScroll1.Value + Label1.Width) Mod (Me.ScaleWidth + Label1.Width)) - Label1.Width
End Sub


当焦点在HScroll1上时,也可以通过左右方向键调节移动速度。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2013-05-13 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5677万
展开全部
HI我,我帮你做个
追问
596931599是我q,发youxiang,或传云上就可以了。现在在上课呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式