vb中怎样使按钮每点击一次位移一次

我是新手,刚开始学习vb,看到这个试题,试了好几次,都不行,刚刚做了个loop看行不行,测试时竟然vb崩溃了~汗~~ 题目如下:

在form1中画一个命令按钮,编写过程使程序每点击按钮一次,按钮向左移动100,要求程序中不能使用变量,事件过程中只能写一条语句。

再说点废话,我当时是这样想的,command1.left = left-100 发现不行,只能移动一次,又试着加do…loop,结果vb崩溃。又试一次直接跑到最右边边框,,最后想起来没有关联鼠标点击的次数,可使怎么关联点击次数呢?还想问一下,如果我设方程,例如 我用dim声明了x为ingteger,x=什么什么,这算不算我使用了变量?

通过检测和更改按钮的Left属性,就可以实现每一次按钮的点击并让它移动。

由于可能会有其它的控件引起遮挡,所以下面的代码让它左右移动:

Private Sub Command1_Click()        '交替左右移动

  If Command1.Left Mod 2 = 0Then

    Command1.Left = Command1.Left - 1001    '先左移

  Else

    Command1.Left = Command1.Left + 1001    ‘再右移’

  End If

End Sub


Private Sub Form_Load()    '初始时让按钮的Left属性为一个偶数值

  Command1.Left = Command1.Left + Command1.Left Mod 2

End Sub


下面的代码让它循环移动:

Private Sub Command1_Click()

  If Command1.Left + 500 > Form1.Width - Command1.Width Then

    Command1.Left = 0                                        '超出边界就回到最左端

  Else

    Command1.Left = Command1.Left + 500        '未超边界就右移

  End If

End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-13

1、首先在电脑中打开vb,在工具箱中选择复选按钮控件。

2、接下来双击直接在窗体上绘制,或者可以点击一下复选按钮控件,然后在页面上拖曳绘制。

3、如果觉得外观不满意,可以在属性窗口中更改。

4、同样可以直接双击进入代码窗口。

5、直到编写完毕后,点击页面上方的运行,就完成了。

本回答被网友采纳
第2个回答  2009-12-10
command1.left=command1.left - 100
这样就可以了,你直接用left,VB会以为你调用的是me.left,这里的me,指的是窗体form1
直接写一个left 在这里等同于form1.left

你不必在意这个me关键字,你现在还不需要了解,总之,在使用对象的属性之前,要写成
对象.属性
不然VB不知道你到底调用的是谁的left属性

dim x as integer
这就是定义了变量,当然算使用了。

另外,command1.left=command1.left - 100
这句话是有问题的,一旦你点击次数多了,command1.left属性就成为负值了,也会出错的。
第3个回答  2009-12-10
Private Sub Command1_Click()
Command1.Left = Command1.Left - 100
End Sub
这个是可以的,我已经测试过没问题啊。只是当它移到最左边的时候,就看不到了。 可以再加上一句
If Command1.Left < 0 Then Command1.Left = Form1.Width - Command1.Width - 100
这样,当按钮左边到达窗口外时,整个按钮又到窗体的右边。本回答被提问者采纳
第4个回答  2009-12-10
command1.left = command1.left-100
或者
command1.move command1.left-100
直接用left是不行的,要指明对象

vb中怎样使按钮每点击一次位移一次
通过检测和更改按钮的Left属性,就可以实现每一次按钮的点击并让它移动。由于可能会有其它的控件引起遮挡,所以下面的代码让它左右移动:Private Sub Command1_Click() '交替左右移动 If Command1.Left Mod 2 = 0Then Command1.Left = Command1.Left - 1001 '先左移 Else Command1.Left = ...

想用vb6.0做一个程序,实现每点击一次按钮,窗口底色就变化一次
Public FORMCOLOR As LongPrivate Sub Form_Load() Form1.BackColor = 0 Timer1.Enabled = False Timer1.Interval = 100End SubPrivate Sub Command1_Click() FORMCOLOR = Form1.BackColor Timer1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer() If Form1.BackColor < ...

在VB中,如何实现每单击按钮一次,窗体上就出现一段文字 谢谢了!_百度...
或在代码中加一行:command1.tooltiptext=" 点击后转到下一题"。鼠标放在按钮上,就显示文本内容。

VB按钮如何左右来回移动?
实现VB按钮左右来回移动,可以通过编写代码来控制按钮的左边界位置。假设你有三个按钮,编号为1、2、3,其中3按钮位于1、2按钮之间。我们可以通过获取1按钮的右边位置和2按钮的左边位置来设定3按钮的左边界。具体步骤如下:定义变量a,用于存储3按钮的移动距离。编写Command2_Click事件,用于启用定时器。...

在VB中怎么得到单击按钮的次数
定义一个变量整形clicktimes,令初值等于0,然后在按钮的click事件里加上clicktimes=clicktimes+1,即每单击一次按钮这个变量的值就加1.

vb编程题每单击命令按钮一次,就选中下一个单选按钮
Private Sub cmd1_Click() If opt1(0).Value = True Then opt1(1).Value = True ElseIf opt1(1).Value = True Then opt1(2).Value = True ElseIf opt1(2).Value = True Then opt1(3).Value = True ElseIf opt1(3).Value = True Then opt1(0).Value = True End If En...

怎么在VB里的命令按钮按一次运作再按一次停止啊
可以利用caption 区分,也可用计数区分 Private Sub Command1_Click()If Command1.Caption = "开始" Then MsgBox "开始" Command1.Caption = "停止"Else MsgBox "停止" Command1.Caption = "开始"End IfEnd SubPrivate Sub Form_Load()Command1.Caption = "开始"End Sub ...

vb程序中怎么使按钮移动
Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)x1 = X y1 = Y Debug.Print X, Y End Sub Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button = vbLeftButton Then 'Debug.Print...

VB中,如何让一个变量b,每点击一下按钮就自增1,要从0开始的 应该在B=B...
b定义成全局变量 Dim b As Integer Private Sub Command1_Click()b = b + 1 MsgBox b End Sub

VB6.0中如何使用一个命令按钮每单击一次图片更换一张自定义路径的图片...
呵呵,也可以设置3个图片框,分别在两个图片框里面放上图片(两个可见(picture1和picture2),一个不可见(picture3)),当单击命令按钮的时候便触发图片交替,实现图片变换 private sub command 1 ()picture3.picture = picture1.picture picture1.picture = picture2.picture picture2.picture = ...

相似回答