2010-01-14 90 views
1

我在VB 6中沒有任何表單。我想在整個應用程序中訪問一個變量的值。
在VB 6中創建全局變量的方法是什麼?VB:在整個應用程序中訪問變量

編輯:我只想創建一個全局變量。我是VB新手,所以請給我一些代碼片段

謝謝。

回答

3

創建一個模塊文件(擴展名爲.BAS文件)和(聲明)部分地方像在它下面的: -

Public MyVariable As String 
+1

+1。等價的語法是'Global MyVariable As String'。有些人發現這一點更清楚,尤其是在COM可見組件中,因爲在BAS模塊中使用「Public」不會使該變量在組件外部可用,與類文件不同。 – MarkJ 2010-01-14 12:28:19

+0

@MarkJ:是的'全球'將工作,但我覺得它有點太復古了。如果這樣的成員位於.cls文件或.bas文件中的聲明部分中,則兩者同時在組件外部同時不可用,所以我更願意將顯式標記成員設置爲「Private」,「Friend」或「Public」。因此,IMO'全球'是一個關鍵詞surplass的要求,如果它不是在語言的老式形式之前,公共','朋友'或'私人'被列入我懷疑是否會存在。 (嗯......在這裏顯示我的年齡有點) – AnthonyWJones 2010-01-14 12:52:50

+0

我同意'全球'是復古,但我發現'公衆'的各種含義混淆,雖然。在.cls的聲明部分,它根據類的實例屬性具有不同的含義(該成員可以在組件外部使用)。我發現使用'Global'可以幫助我記住什麼是真正公開的,什麼不是。 – MarkJ 2010-01-14 17:25:04

0

創建一個模塊,並聲明該變量存在。其實,你不需要指定公共關鍵字,事情模塊都默認爲公共

昏暗VAR1視爲字符串

+1

但是接下來你必須記住默認是public __in一個模塊___它是private __Class__。明確你真正的無障礙意圖是更好的。我從來沒有在聲明部分使用'Dim',我只對局部變量使用'Dim'。 – AnthonyWJones 2010-01-16 21:34:54

+0

我同意@AnthonyWJones在這裏。不要試圖記住VB6的默認作用域規則,而應該明確表示。我也只使用'Dim'作爲局部變量。 – 2010-01-17 05:53:06

相關問題