|
類模塊是.cls文件,主要用于定義類和設計ActiveX EXE、ActiveX DLL。類模塊和標準模塊的比較 類模塊和標準模塊的不同點在于存儲數(shù)據(jù)方法的不同。標準模塊的數(shù)據(jù)只有一個備份。這意味著標準模塊中一個公共變量的值改變以后,在后面的程序中再讀取該變量時,它將得到同一個值。 而類模塊的數(shù)據(jù),是相對于類實例(也就是,由類創(chuàng)建的每一對象)而獨立存在的。 同樣的,標準模塊中的數(shù)據(jù)在程序作用域內(nèi)存在,也就是說,它存在于程序的存活期中;而類實例中的數(shù)據(jù)只存在于對象的存活期,它隨對象的創(chuàng)建而創(chuàng)建,隨對象的撤消而消失。 最后,當變量在標準模塊中聲明為 Public 時,則它在工程中任何地方都是可見的;而類模塊中的 Public 變量,只有當對象變量含有對某一類實例的引用時才能訪問 。后面我們將會用實例演示類模塊與標準模塊的區(qū)別。我們現(xiàn)在看看如何建立一個類模塊。第一種方法是在標準工程中添加類模塊,選擇依次點擊主菜單上的工程--添加類模塊(C)如圖所示
隨后彈出一個添加類模塊的對話框,如下圖所示,我們選擇"類模塊,點擊打開按鈕。
我們會發(fā)現(xiàn)工程中多了類模塊及類屬性這一部分,如果下圖紅色圓圈所示:
接著我們來了解下類的屬性,類的屬性有三個,分別是(名稱)Name、DataBindingBehavior、DataSourceBehavior
我們現(xiàn)在新建一個標準工程,之后添加一個類模塊,修改類模塊的名字為Person,如下圖所示:
接著雙擊工程管理器中類模塊的Person類就會打開代碼編輯器,如下圖所示:
現(xiàn)在我們編寫以下代碼: Public name As String '人的名字
Public sex As String '人的姓別 Public Sub run() '人走的動作 MsgBox "我正在五十米跑呢" End Sub Public Sub say() '人說話的動作 MsgBox "我的名字叫:" & name & " " & "性別是:" & sex End Sub
然后在form1的click事件添加以下代碼: Private Sub Form_Click() 完整的工程下載: http://bbs./viewthread.php?tid=304883&extra=page%3D1&frombbs=1
Dim zhang As New Person zhang.name = "張三" zhang.sex = "男" zhang.run zhang.say End Sub zhang是Person的一個實例,什么叫實例呢,比如Person表示的是人類,是一個概念上的東西,zhang是一個實實在在的人,他屬于人類,所以說zhang是Person的一個實例-實際的例子。 我們亦稱這個人是一個對象,即zhang是一個對象。 |
|
|