猿问

请问关于vb的label的caption可以直接加数值函数吗?该怎么做?

不用引号可以吗
label.caption=int((999-100+1)*rnd+100)是对的吗
为什么label1.caption=str(int((999-100+1)*rnd+100))是错的

德玛西亚99
浏览 279回答 2
2回答

慕虎7371278

实例1、Label1.Caption = 3 '这里3是数字类型,但是把他赋予Label1后系统自动把他当作字符的形式了。Label2.Caption = 4Label3.Caption = Label1.Caption + Label2.Caption 'Label3.Caption显示的结果是34Label3.Caption = Val(Label1.Caption) + Val(Label2.Caption) 'Label3.Caption显示的结果是7实例2、Dim t As Long '//你没有定义这个全局变量,导致Command1_Click里和Form_Load里的t不是同一个变量Form_LoadPrivate Sub Command1_Click()Label1.Caption = tt = t + 1End SubPrivate Sub Form_Load()t = 0End Sub

LEATH

两种写法都是正确的,不过如果引用label.caption的数值计算时应该要把他转换为数字类型的才行。如label1.caption=val(label2.caption)+val(label3.caption)你所说的错误可能是你的程序label1名称和控件名称不一致。第一句label.caption=int((999-100+1)*rnd+100)控件名称是label第二句label1.caption=str(int((999-100+1)*rnd+100))控件名称是label1
随时随地看视频慕课网APP

相关分类

Java
Go
我要回答