在线急求一个VB高手 帮忙看看这个小程序为什么不能运行 提示有语法错误,跪求高手啊

创建一个窗体,在上面添加“开始”和“停止”两个按钮,添加一个计时器控件timer1在窗体上添加一个shape控件,设置背景不透明,红色,调整大小程序代码如下:Option... 创建一个窗体,在上面添加“开始”和“停止”两个按钮,添加一个计时器控件timer1
在窗体上添加一个shape控件,设置背景不透明,红色,调整大小
程序代码如下:
Option Explicit
Dim bz%

Private Sub Command1_Click() '开始按钮
Timer1 = True
End Sub

Private Sub Command2_Click() '停止按钮
Timer1 = False
End Sub

Private Sub Form_Load()
Shape1.Left = 0
Shape1.Top = 0
Timer1 = False
Timer1.Interval = 10
End Sub

Private Sub Timer1_Timer()
If Shape1.Left >= Form1.ScaleWidth - Shape1.Width And Shape1.Top <= 0 Then bz = 1
If Shape1.Top >= Form1.ScaleHeight - Shape1.Height Then bz = 2
If Shape1.Left <= 0 Then bz = 3
If Shape1.Top <= 0 And Shape1.Left <= 0 Then bz = 0
Select Case bz
Case 0
Shape1.Left = Shape1.Left + 10
Case 1
Shape1.Top = Shape1.Top + 10
Case 2
Shape1.Left = Shape1.Left - 10
Case 3
Shape1.Top = Shape1.Top - 10
End Select
End Sub

总是提示
Private Sub Timer1_Timer()
If Shape1.Left >= Form1.ScaleWidth - Shape1.Width And Shape1.Top <= 0 Then bz = 1
有语法错误 把AND改成OR也没有用啊 怎么回事
展开
 我来答
牛人影视
2011-12-07 · TA获得超过1395个赞
知道大有可为答主
回答量:1491
采纳率:0%
帮助的人:1603万
展开全部
改成这样试试:
Private Sub Timer1_Timer()
If Shape1.Left > Form1.ScaleWidth - Shape1.Width Then
Shape1.Left = Form1.ScaleWidth - Shape1.Width
bz = 1
End If
If Shape1.Top > Form1.ScaleHeight - Shape1.Height Then
Shape1.Top = Form1.ScaleHeight - Shape1.Height
bz = 2
End If
If Shape1.Left < 0 Then
Shape1.Left = 0
bz = 3
End If
If Shape1.Top < 0 Then
Shape1.Top = 0
bz = 0
End If
Select Case bz
Case 0
Shape1.Left = Shape1.Left + 15
Case 1
Shape1.Top = Shape1.Top + 15
Case 2
Shape1.Left = Shape1.Left - 15
Case 3
Shape1.Top = Shape1.Top -15
End Select
End Sub
百度网友bdb9803
2011-12-07 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
没出错,运行正常,图形会绕着窗体转圈
更多追问追答
追问
为什么我一运行 就提示语法错误 
Private Sub Timer1_Timer()
If Shape1.Left >= Form1.ScaleWidth - Shape1.Width And Shape1.Top <= 0 Then bz = 1
这两行就显示成黄色和红色?
追答
看一看控件名称是不是错了?窗体名称:Form1,时间控件名称:Timer1,图形名称:Shape1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sky9705
2011-12-07 · 超过55用户采纳过TA的回答
知道答主
回答量:364
采纳率:0%
帮助的人:184万
展开全部
测试过,没提示出错,
但图圈不会绕着窗体转,
只在第一行从左往右就不见了.估计跑外面去了.
追问
那我该怎么修改呢》
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
limyyan890609
2011-12-07 · TA获得超过1564个赞
知道小有建树答主
回答量:1484
采纳率:100%
帮助的人:868万
展开全部
。。。。。。。。。。。。。。。。。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feizhugu
2011-12-07
知道答主
回答量:19
采纳率:0%
帮助的人:14万
展开全部

如xjnzhidao所说的一样,是可以正常运行的。如果你在调试的时候发现错误,不妨截图来让大家分析一下。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinyidejishu
2011-12-07
知道答主
回答量:56
采纳率:0%
帮助的人:16.3万
展开全部
If (Shape1.Left >= Form1.ScaleWidth - Shape1.Width )And (Shape1.Top <= 0 )Then bz = 1
追问
我i加括号试了 还是不行啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式