我們在模塊中定義的變量有私有變量和公共變量。private和public。無論哪一種,都是在整個模塊中可以被調(diào)用的。
10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有文縣免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
這個相對于在過程中dim的變量而言,范圍要大的多,是一個模塊內(nèi)的“全局變量”。
而Public則可以在各個窗體間通用。
VB中的模塊分為兩種,一種是普通模塊。一種是類模塊。
普通模塊的功能一般是把一些函數(shù)的集合。
之所以將這些函數(shù)集中在一個獨立的模塊中,就是因為這些函數(shù)和程序各個運算過程密切相關(guān),即有可能在多個窗口被調(diào)用。
另一方面,獨立的模塊能使得主程序的代碼更簡潔。
這些寫在模塊里面的函數(shù)既然能被其他地方調(diào)用,則函數(shù)對外應(yīng)該是Public。
但是模塊內(nèi)并不排除使用私有變量。(Private),甚至不排除使用私有函數(shù)。
只有在模塊中聲明是Public類型的變量及函數(shù),才是全局性的。
在類模塊中,比如我們定義一個計算類。實現(xiàn)加減乘除,那么這個類對外提供的就是屬性和方法。
這些屬性和方法的定義應(yīng)該是Public,任何地方任何時候都可以訪問。
比如我們這個計算類是對兩個數(shù)字進(jìn)行運算。那么我們可以設(shè)置2個屬性值。一個是numStr1,一個是numStr2。而在類中表述該屬性的變量則是私有的。示范如下:
Private?num1?As?String??????????'需要計算的數(shù)字1,字符串型
Private?num2?As?String??????????'需要計算的數(shù)字1,字符串型
Private?method?As?Integer???????'計算的方法數(shù)字表示,1、加法;2、減法;3、乘法;4、除法;5、開方;6、階乘
Private?rlt?As?String???????????'計算的結(jié)果,字符串型
Private?accuracyLong?As?Long????'數(shù)據(jù)精度,默認(rèn)長度100
'屬性的讀取與賦值
Public?Property?Get?numstr1()?As?String?
numstr1?=?num1
End?Property
Public?Property?Let?numstr1(str?As?String)
num1?=?str
End?Property
Public?Property?Get?numstr2()?As?String
numstr2?=?num2
End?Property
Public?Property?Let?numstr2(str?As?String)
num2?=?str
End?Property
Public?Property?Get?result()?As?String
result?=?rlt
End?Property
Public?Property?Let?result(str?As?String)
rlt?=?str
End?Property
Public?Property?Get?calcMode()?As?Integer
calcMode?=?method
End?Property
Public?Property?Let?calcMode(s?As?Integer)
method?=?s
End?Property
Public?Property?Let?numberLong(n?As?Long)
accuracyLong?=?n
End?Property
Public?Property?Get?numberLong()?As?Long
numberLong?=?accuracyLong
End?Property
Public?Property?Let?calcString(s?As?String)
Select?Case?s
Case?"+",?"加"
method?=?1
Case?"-",?"減"
method?=?2
Case?"×",?"*",?"乘"
method?=?3
Case?"÷",?"/",?"除"
method?=?4
Case?"根",?"根號",?"開方",?"平方根",?"√"
method?=?5
Case?"!",?"!",?"階乘"
method?=?6
Case?Else
method?=?0
End?Select
End?Property
在類中對外的方法都是Public,全局性的。但是會在類中存在大量的私有函數(shù)。這個時候,我們可以看成public出來的就像一個代理人,一個接口。屏蔽了很多細(xì)節(jié)。而給我們一個簡單的任務(wù)完成界面。
這種方式,非常適合多人共同完成程序。也時候一個人分階段完成一個較大程序。
回答已經(jīng)超出了問題范圍很多。就到這里吧。
那程序是你寫的?不然你會清楚變量的類型的?
要看什么類型可在雙擊窗體后,在窗體通用部分、模塊內(nèi)查看變量類型(就dim等申明的關(guān)鍵字)。
或在程序運行時(以源代碼運行時有效)可查看
最好定義一個模塊(module),在它里面把想要定義的變量用public定義,就是模塊級的,全局變量。
方法一:
通過WINSOCK傳
方法二:
程序一生成一文件,然后程序二讀取
方法三:
利用數(shù)據(jù)庫存取這個是調(diào)用自制DLL示例,至于用ActiveX EXE,你可以參考一下,關(guān)鍵是留接口給另一程序
VB制作標(biāo)準(zhǔn)DLL文件并調(diào)用該文件的示例
1、建立一個ActiveX DLL工程,這時工程中將包括一個類模塊Class1。
2、在ActiveX DLL工程中添加一個Form。
3、在類模塊添加如下函數(shù):
Public Function ShowMyForm(s As String)
Form1.Caption = s
Form1.Show vbModal
End Function
4、將工程編譯為DLL。
調(diào)用時:
1、建立一個標(biāo)準(zhǔn)EXE,在菜單“工程|引用”中選擇前面編譯的DLL。
2、使用如下代碼調(diào)用:
Private Sub Form_Click()
Dim cls As New Class1
cls.ShowMyForm("Hello")
End Sub