英文VB教程 簡體Visual Basic教程 繁體Visual Basic教程

第4課:編寫VB的程式碼


在第二課裡,你已經學會如何鍵入程式碼並運行VB程式,但你可能還沒有了解VB程式的邏輯。現在,讓我們來學習一些基本編寫VB程式碼的規則。

在VB裡的每一個控件或對象,通常可以運行許多種活動或程式;這些事件被列在下拉清單中的代碼窗口。當你雙擊一個對象,並單擊該程式箱時,這個代碼窗口就會出現(如圖 4.1所示)。其中事件包括點擊一個命令按鈕,按下一個鍵盤或拖曳一個對象等。每一個事件,你都需要寫一個事件程式,以便進行一項或一系列的活動。 。

图4.1

要編寫一個事件的程式時,你需要雙擊一個對象。例如,如果你想編寫一個戶點擊命令按鈕事件的程式,你可以雙擊該命令按鈕。之后,一個如圖4.2所示的事件程式將出現 。它的形式如圖4.2:

图4.2

現在你可在

PrivateSub Command1_Click .............End Sub

之間键入你的程式, 如下:

Private Sub Command1_Click
 程式碼
End Sub

Sub 實際上是整個程式的一部分, 也稱為子程式。

程式碼是由許多的陳述句所組成,它們的作用是設定某些性能或啟動一些行動。Visual Basic中的程式碼的語法幾乎和英語一樣,因此學習起來相當容易 。當然,對那些英語還未達標准的朋友們,你必須去上一些英語課程。搞好英語之后對你學習VB 肯定有莫大的幫助。

用來設定一個對象的屬性或傳遞價值於它的語法是:

object.property

對象和屬性是以一個點來分開 。舉例來說,form1.show 的意思是顯稱表1 , label1.visible =true 的意思是把 label1設置為可被顯示, Text1.text = " VB6" ,目的就是要把VB6顯示於text1的文本 框裡。Text2.text = 100 ,是把100的數目顯示於text2文本框裡。?Timer1.enabled =false,是要禁用Timer1計時器。讓我們看看幾個以下的例子:

範例4.1

Private Sub Command1_click
Label1.Visible=false
Label2.Visible=True
Text1.Text="你是正確的!”


範例 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。)

範例4.4

Private Sub Form_Activate()
Text3.text=text1.text+text2.text
End Sub
h4>範例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把字串轉換成數值了 。





版权所有©2008 Dr.Liew Voon Kiong。保留所有权利 。联系我们: VB面子书

[Privacy Policy]