VB中怎么把事件点击数付值给label1.caption

Private Sub image1_Click()
l1 = 0
If Image1.Picture = LoadPicture("e:\vb\mao.gif") Then
Image1.Picture = LoadPicture
i = i + 1
Label1.Caption = "猫" & i
为什么实现不了?Label1上不能显示为什么?
类型定义过了,还是没用.
额...我开始就定义了DIM i% , i1% ,l1%
Private Sub image1_Click()
l1 = 0
If Image1.Picture = LoadPicture("e:\vb\mao.gif") Then
Image1.Picture = LoadPicture
i = i + 1
Label1.Caption = "猫" & i
ElseIf Image1.Picture = LoadPicture("e:\vb\niu.gif") Then
Image1.Picture = LoadPicture
i1 = i1 + 1
Label2.Caption = "牛" & i1
End If
End Sub
Private Sub Timer1_Timer()
Dim a%, b%, c%
a = 9 * Rnd
c = 2 * Rnd
Select Case a
Case 1
If c > 0 Then
Image1.Picture = LoadPicture("e:\vb\mao.gif")
l1 = 200
Else
Image1.Picture = LoadPicture("e:\vb\niu.gif")
l1 = 200
End If
End Select
End sub
是不是在IF里就不能把事件数付值给Label1的?

你这个肯定是不会显示的。
第一,vb和c、c++、php等不同,你的这句“If Image1.Picture = LoadPicture("e:\vb\mao.gif") Then”是不能成功的,你可以直接使用Image1.Picture = LoadPicture("e:\vb\mao.gif"),但是像你上面那么用是不可以的。
第二、你的这个if语句没有使用end if结束(如果你不是只拷了一段代码的话)。
第三、建议你将变量i声明为静态的(如果是全局变量的话也可以),就是不能使用局部非静态变量。
下面这段代码能够满足你的要求:
Dim i

Private Sub Image1_Click()
Image1.Picture = LoadPicture("F:\壁纸\壁纸\壁纸\001.jpg")
i = i + 1
Label1.Caption = "mao" & i
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-25
看明白了,全局再定义
dim flag as integer
在Timer1中,装载猫图片时,就flag=1,装载牛图片时,就flag=2
然后,在图片单击中,
Private Sub image1_Click()
static i as integer,i1 as integer

if flag=1 then
Image1.Picture = LoadPicture
i = i + 1
Label1.Caption = "猫" & i
elseif flag=2 then
Image1.Picture = LoadPicture
i1 = i1 + 1
Label1.Caption = "牛" & i
end if本回答被提问者采纳

VB中怎么把事件点击数付值给label1.caption
第一,vb和c、c++、php等不同,你的这句“If Image1.Picture = LoadPicture("e:\\vb\\mao.gif") Then”是不能成功的,你可以直接使用Image1.Picture = LoadPicture("e:\\vb\\mao.gif"),但是像你上面那么用是不可以的。第二、你的这个if语句没有使用end if结束(如果你不是只拷了一段代码的话...

vb 中.label1.caption问题
如果需要在form1中使用form2中的label1.caption需要使用form2.label1.caption="。。"

...该窗体上的text 控件的text 属性赋给label 的caption
直接在TEXT的PRESS操作下输入就可以 代码如下:Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then Label1.Caption = Text1.Text End Sub

VB 如何将 ListBox 中每个Item项中的数字相加,并输出到一个Label中?
先找到每一项中¥的位置,再截取它后面的字符串,因为¥后面是数字开头,所以直接可以用val()函数将其转换为所要的数值,用ListCount获取list1的项数,t = List1.List(i)获取某一项,然后求和就行了,代码如下:Private Sub Command1_Click()For i = 0 To List1.ListCount - 1 t = List1.Lis...

VB编码,怎么将输入的数据都显示在一个label中,而不是输入一个就把上一...
这段代码可以把Label2的内容插入到1中,并且保留原来的数据,2个数据用空格分隔 Label1.Caption = Trim(Label1.Caption & " " & Label2.Caption)

vb如何实现控件序号变成变量比如 dim n% private sub command1_click...
Private Sub Form_Click()Dim i As IntegerFor i = 0 To 4Label1(i).Caption = iNextEnd Sub现在就可以使用上面的语句把0到4赋值给这个控件数组了。还有一种方法就是修改名称,把控件名称修改为同一个名称,系统自动创建控件数组。如果控件数组不存在,会出现上面提示:已经有一个控件‘Label1’。

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

[VB代码]弹出输入框 输入内容显示在label1 当中
Private Sub Command1_Click()dim a as integer a=inputbox("输入数字")label1.caption=a End Sub

vb中怎样建立表格,可以点击表格中的任何数,赋值给一个变量,参与运算...
弄个excel就行了吧,除了要点击两次构成一次相加的事件,其他部分还用什么程序呢 如果非想用vb, datagrid应该能干这事,datasource设成那个外部的数据源,比如说就是个excel文件 也可以直接加载excel的控件进来 datagrid.datasource这个用法也可以用数据库来做,不过确实没必要 试试再回你好了 ...

vb通过按钮单击事件复制option1的caption
Private Sub Command1_Click()Clipboard.Clear Clipboard.SetText (Option1.Caption)End Sub

相似回答
大家正在搜