VBCOM基礎講座之類的測試

字號:

現(xiàn)在就來測試前面創(chuàng)建的類。
     按F5運行程序;在彈出的屬性對話框中,選中"Wait for Components to Start"(啟動工程時等待創(chuàng)建部件),然后按[OK]按鈕;
     這時,類就會被激活,其他程序就可使用它的功能。
     再次運行Visual Basic另一個實例;
     創(chuàng)建一個新的"Standard EXE"工程;
     選擇"'Project"->"References"菜單;
     瀏覽對話框中可引用的列表項,可以發(fā)現(xiàn)一些額外的組件。
     選中"Northwind"列表項;
     Northwind就是前面創(chuàng)建的ActiveX工程。
     單擊[OK]按鈕;
     現(xiàn)在添加一些代碼來使用上述工程:
     在Form1表單中添加一個命令按鈕;為命令按鈕添加下列代碼:
    Dim Test As Customers
     Set Test = New Customers
     MsgBox Test.CustomerID
     Set Test = Nothing
     該代碼首先創(chuàng)建一個新的Customers對象,然后顯示CustomerID信息,最后將Test對象置為Nothing,并關閉它。
     按F5鍵運行測試程序;
     需要說明的是,當運行時出現(xiàn)"invalid reference"錯誤提示時,肯定哪些地方有問題。這時可按下面步驟重新來一次:
     (1) 在測試工程中去掉Northwind引用;
     (2) 重新啟動Northwind工程;
     (3) 在測試工程中添加Northwind引用,再運行!
     單擊表單中的命令按鈕;
     這時運行時可能需要幾秒鐘,畢竟還要做一些如數(shù)據庫連接等工作。但是,除了一開始的停留外,后面的調用就快得多了。程序將顯示包含"ALFKI"的消息對話框。
     關閉測試程序。
     現(xiàn)在,我們來看看程序背后究竟發(fā)生什么。
     將插入符移動到MsgBox Test.CustomerID這條語句上;按F9;
     該語句顯示為紅色,用來標記一個斷點。當代碼運行時,它會停留在這里。按F8將單步運行此語句,并移動到下一句代碼上。
     按F5再次運行測試程序;
     單擊命令按鈕;
     流程將停留在MsgBox這條命令上。
     按F8,慢慢單步執(zhí)行各條語句;
     將會看到系統(tǒng)在兩個Visual Basic中來回切換,顯示出不同屬性的處理過程。
     結束后,關閉測試程序。
     下面再對前面的工程進行測試。這一次,我們不僅獲取CustomerID的值,而且還設置這個值。
     將命令按鈕的代碼改為:
    Dim Test As Customers
     Set Test = New Customers
     Test.CustomerID = "KARLY"
     Test.Update
     MsgBox Test.CustomerID
     Set Test = Nothing