第四课:编写VB的代码
在第二课里,你已经学会如何键入程序代码并运行VB程式,但可能还没有了解VB编程的逻辑。现在,让大家学习一些基本编写VB程序代码的规则。
在VB里的每一个控件或对象,通常可以运行许多种活动或程序;这些事件被列在下拉清单中的代码窗口。当你双击一个对象,并单击该程序箱
时,这个代码窗口就会出现(如图 4.1所示)。其中事件包括点击一个命令按钮,按下一个键键盘或拖一个物体等。每一个事件,你都需要写一个事程序,以便进行一项或一系列的
活动。
:
图 4.1

要编写一个事件的程序时,你需要双击一个对象。例如,如果您想写一个户点击命令按钮事件的程序,,你可以双击该命令按钮,那么一个如图4.2所示的事件程序将出现 。它的形式如下
图4.2

然后在PrivateSub Command1_Click .............End Sub
之间键入你的程序。小组实际上主张分程序,弥补了一部分的所有程序,在一个程序的难度。程序代码是由无数的一些声明,表示订定某些性能或引发一些行动。语法的Visual
Basic中的程序代码几乎是一样正常的英语,但也不尽相同,因此是一个非常容易学习。
语法设定财产的一个物体或通过一定的价值,它是:
object.property
当物体和财产是分开的一个时期(或斑点) 。举例来说,该声明form1.show手段,以显示形式与名称表1 , iabel1.visible
=真正的手段label1设置为可见, text1.text = " VB的" ,目的就是要指派文本VB中,以文本框与名称text1 , text2.text =
100 ,是通过一个价值100至文本框该人的姓名text2 , timer1.enabled
=虚假的,是要禁用计时器该人的姓名timer1等。让我们看看几个例子如下:
然后你必须command1_click .............End Sub之间键入你的程序 。Sub是代表小组程序,它是所有程序的一部分。程序代码是由一些声明所组成,这些声明制定某些性能或行动。Visual Basic中语法的程序代码几乎是跟平常的英语一样,虽然不尽相同,但非常容易学习。 设定物件的属性或者予以它一定的价值的语法如下:
Object.Property
Object 和Property 之间是以一个点来分开的。举例来说,该声明form1.show的意思是显示Form1 ,Label1.visible =true 表示标签label1设置为可见, text1.text = " VB" ,目的就是要指派文本VB于文本框text1 , text2.text = 100 ,是予以文本框text2一个100价值 , timer1.enabled =false,是要禁用计时器timer1。让我们看看几个例子:
范例4.1Private Sub Command1_click Label1.Visible=false Label2.Visible=True Text1.Text=”你是正确的!” End sub |
范例 4.2
Private Sub Command1_click
Label1.Caption=” 欢迎”
Image1.visible=true
End sub
范例 4.3
Private Sub Command1_click
Pictuire1.Show=true
Timer1.Enabled=True
Lable1.Caption=”开始计数“
End sub
在范例4.1 里,点击该命令按钮将隐藏标签label1而显示标签label2,本文框textbox1 则显现"你是正确的"的文字。在范例4.2 里,点击该命令按钮使标签label1显现"欢迎"的资源,影像Image1将成为可见。在范例4.2里,点选该命令按钮将显示picture1,计时器开始运行和 label1的字幕更改为"开始计数" 。 用法不涉及设定性能也是和英语一样,其中一些命令是 Print, If…Then….Else….End If, For…Next, Select Case…..End Select , End Exit Sub. ,并最终退出等。举例来说,Print " Visual Basic" ,目的就是要在屏幕上显示文本Visual Basic,End 是结束程序。其他指令将在未来的课程里有更详尽的解释。
那些涉及计算及数学的程序代码是很容易写的,就像做数学一样。不过,为了写一个涉及计算程序,,你需要了解在VB中基本的数学运算符,因为他们并非完全和平常的数学一样。在VB里,除了+
-是一样外,乘法是用* ,而除法则用/ ,X^n 代表Xn,平方根是Sqr。其他的数学函数有Sin,
Cos, Tan, Log 等。除此之外,还有两个重要的VB函数,那就是VAL和STR 。
VAL的作用把键入文本框的文字转换成数值, 而STR元刚好相反,它是把数值转换成字串(纯文字 。。让我们看看范例4.4和范例4.5。
Private Sub Form_Activate()
Text3.text=text1.text+text2.text
End Sub
范例4.5
Private Sub Form_Activate()
Text3.text=val(text1.text)+val(text2.text)
End Sub
当你执行范例4.4的 程序时,如在本文框textbox1 键入12 和在本文框textbox2键入3 ,其结果是123 ,这是不对的。这是因为VB把数字当作字串来对待,它只是把两个字符串起来,而不是加起来。另一方面,范例4.5则会给你正确的结果,即15,这是因为VAL把字串转换成数值了 。