回 帖 发 新 帖 刷新版面

主题:文字滚动的设置疑惑

Private Sub Timer1_Timer()
If Label1.Left + Label1.Width > Form1.Left Then
Label1.Left = Label1.Left - 10
Else
Label1.Left = Form1.Left = Form1.Width
End If
为什么要这样设置?咱是新手,刚学VB,不太理解,请朋友指点迷津[em18]

回复列表 (共6个回复)

沙发

你不懂的原因是这个代码是错误的!
你运行一下,看是不是你要的?

板凳

可能要这样改一下:

Else
Label1.Left = Form1.Left + Form1.Width

3 楼

代码的作用是将标签从右至左移动,不过会有“跳”的感觉

4 楼


form1.left和form1.width是哪段距离呢
又为什么要那样设置呢
还有msg$"运行程序"是什么意思?看到很多这样的,如string$(6,65)?

5 楼

例:
form1.left=300
form1.width=900
那么:Label1.Left =Form1.Left + Form1.Width=1200
这个意思就是设置标签的左边缘到窗体的右边缘外。

msg$"运行程序"是什么意思?我还要问你呢。提问题要写清楚,msg$是字符型变量,它与"运行程序"之间应该有个等于号吧:msg$="运行程序",你在哪个代码中看到 msg$"运行程序" 这样的语句?

string()是VB函数,你查一下帮助。

6 楼


看一下我花10分钟做的一个小程序,里面有文字滚动效果,自己体验!

挖,附件在哪里发啊,发不上来!

弄个新贴,贴附件

我来回复

您尚未登录,请登录后再回复。点此登录或注册