VB,工程為什麼可以有多個標準模組,有什麼意義

2022-10-08 02:20:28 字數 5363 閱讀 9046

1樓:網海1書生

瞧您說的,就像學校的宿舍,一個大房子就可以住全部男女同學了,為什麼還要費事去設一個個小房間?

多個標準模組,一方面是為了便於分類管理,否則的話全部**堆在一起,不便於統籌管理(大型軟體工程可不是一個程式設計師在做的,十幾個程式設計師的話,怎麼可能用一個標準模組?);另外,有些標準模組是由其他第三方提供的,這樣直接呼叫就可以了,如果限定只能有一個標準模組,那麼就只能把裡面的**複製後再貼上到標準模組中了,你不嫌麻煩啊?

2樓:三心全亂

最簡單的原因,如果東西太多的話,分開多個檔案就不會顯得雜亂了。

還有一個更加重要的,不同模組可以區分不同變數,比如,你在module1裡定義一個變數public a,在module2裡也定義一個變數public a,可能一般同學會覺得這是不合理的,因為兩個變數都是公共變數,如果同名了,那不是衝突了麼?

其實不會的,在引用變數時,可以用

module1.a 和 module2.a 來區分的,這是兩個不同的變數。

打字時,如果輸入了module1,然後打一個點,會提示出來這個模組下所有的public變數的。我記得教科書上沒講這個,導致很多人認為標準模組是一體的,其實不是的,他們是各個檔案獨立的,只是引用時,如果沒有同名變數,就可以不用帶檔名而已

3樓:veket的小號

軟體工業化 …… **工人們 分工合作 大型程式 拆解成 n多 功能模組 ,每一個人都 被分配到一定的任務

你要是牛逼可以一個人把n個人乾的活.... 你一個人搞定.......但是 時間是有限滴...

vb工程檔案、窗體檔案和標準模組檔案的作用是什麼

4樓:常語風僪許

這個問題是這樣的,一般來講,一個工程就建一個資料夾,儲存新工程時,選擇這個資料夾就可以了,vb會把所有有用的檔案都存到這個資料夾中,當然你還可以在這個資料夾中再建幾個資料夾,用來分別存放窗體,模組等,只要在儲存時分別加以選擇就可以了

5樓:曠星晴荀勳

工程檔案:vb裡有一個專案的概念,工程檔案就是用來把所有檔案整合在一起用的檔案,即一個工程檔案代表一個專案。

窗體檔案:就是你執行程式時看到的窗體,在這個檔案中包含了控制元件和**,但是不推薦把**寫到窗體中,這樣有可能導致**分散到多個檔案裡,debug和維護十分不便。

標準模組檔案:專門用來儲存**的地方,執行時沒有與使用者互動的介面。

a.一個vb應用程式可以含有多個標準模組檔案

6樓:匿名使用者

這句話是對的;

7樓:

最簡單的原因,如果東西太多的話,分開多個檔案就不會顯得雜亂了。 還有一個更加重要的,不同模組可以區分不同變數,比如,你在module1裡定義一個變數public a,在module2裡也定義一個變數public a,可能一般同學會覺得這是不合理的,因為兩個變...

vb 模組的作用

8樓:匿名使用者

vb模組有三種型別:窗體、標準和類。

visual basic 的**儲存在模組中。

窗體模組:

窗體模組(副檔名為 .frm )是大多數 visual basic

應用程式的基礎。窗體模組可以包含處理事件的過程、通用過程以及變數、常數、型別和外部過程的窗體級宣告。如果要在文字編輯器中觀察窗體模組,則還會看到窗體及其控制元件的描述,包括它們的屬性設定值。

寫入窗體模組的**是該窗體所屬的具體應用程式專用的;它也可以引用該應用程式內的其它窗體或物件。

標準模組:

標準模組(副檔名為

.bas)是應用程式內其它模組訪問的過程和宣告的容器。它們可以包含變數、常數、型別、外部過程和全域性過程的全域性(在整個應用程式範圍內有效的)宣告或模組級宣告。

寫入標準模組的**不必綁在特定的應用程式上;如果不小心用名稱引用窗體和控制元件,則在許多不同的應用程式中可以重用標準模組。

類模組:

在 visual basic 中類模組(副檔名為

.cls)是物件導向程式設計的基礎。可在類模組中編寫**建立新物件。這些新物件可以包含自定義的屬性和方法。實際上,窗體正是這樣一種類模組,在其上可安放控制元件、可顯示窗體視窗。

每個標準模組、類模組和窗體模組都可包含:

1)宣告。可將常數、型別、變數和動態連結庫 (dll) 過程的宣告放在窗體、類或標準模組的模組級。

2)過程。sub、function 或者 property 過程包含可以作為單元來執行的**片段。

9樓:

類模組和標準模組的比較

類模組和標準模組的不同點在於儲存資料方法的不同。標準模組的資料只有一個備份。這意味著標準模組中一個公共變數的值改變以後,在後面的程式中再讀取該變數時,它將得到同一個值。

而類模組的資料,是相對於類例項(也就是,由類建立的每一物件)而獨立存在的。

同樣的,標準模組中的資料在程式作用域記憶體在,也就是說,它存在於程式的存活期中;而類例項中的資料只存在於物件的存活期,它隨物件的建立而建立,隨物件的撤消而消失。

最後,當變數在標準模組中宣告為 public 時,則它在工程中任何地方都是可見的;而類模組中的 public 變數,只有當物件變數含有對某一類例項的引用時才能訪問

這個是複製msdn上的,希望對你有幫助

vb中的模組是什麼意思?

10樓:示懌溥勇捷

模組這個詞很廣義,你只要知道這個是「窗體模組」,那個是「資源模組」,「工程模組」。。。。之類的。它就叫做模組,就好比人們就這個會跑的,帶四個輪的叫做汽車一樣,而「模組級」應該是語言中通過變數或對像演變過來的名稱,如經常聽說的「模組級變數」意思也就是指某一模組中的變數。

我這樣解釋可能並不準確,只能跟據自己的理解幫你解釋,期待有更好的答案。

11樓:來米呼延凡霜

很簡單,比如說你要編寫一個大型的應用程式,這樣就會有很多的窗體(窗體明白吧),在這些窗體當中,會有很多相同的程式**,如果這些相同的程式**放在不同的窗體當中,就會造成**的冗餘,還會降低程式開發的效率。模組的作用就是用來存放一段**,如果那個窗體需要用到模組中的程式**,直接呼叫就可以了(跟直接呼叫變數是一樣的)!

有什麼問題繼續追問!

12樓:匿名使用者

vb模組也稱**模組:

visual basic 的**儲存在模組中。模組有三種型別:窗體、標準和類。

簡單的應用程式可以只有一個窗體,應用程式的所有**都駐留在窗體模組中。而當應用程式龐大複雜時,就要另加窗體。最終可能會發現在幾個窗體中都有要執行的公共**。

因為不希望在兩個窗體中重複**,所以要建立一個獨立模組,它包含實現公共**的過程。獨立模組應為標準模組。此後可以建立一個包含共享過程的模組庫。

每個標準模組、類模組和窗體模組都可包含:

宣告。可將常數、型別、變數和動態連結庫 (dll) 過程的宣告放在窗體、類或標準模組的模組級。

過程。sub、function 或者 property 過程包含可以作為單元來執行的**片段。

窗體模組

窗體模組(副檔名為 .frm )是大多數 visual basic 應用程式的基礎。窗體模組可以包含處理事件的過程、通用過程以及變數、常數、型別和外部過程的窗體級宣告。

如果要在文字編輯器中觀察窗體模組,則還會看到窗體及其控制元件的描述,包括它們的屬性設定值。寫入窗體模組的**是該窗體所屬的具體應用程式專用的;它也可以引用該應用程式內的其它窗體或物件。

標準模組

標準模組(副檔名為 .bas)是應用程式內其它模組訪問的過程和宣告的容器。它們可以包含變數、常數、型別、外部過程和全域性過程的全域性(在整個應用程式範圍內有效的)宣告或模組級宣告。

寫入標準模組的**不必綁在特定的應用程式上;如果不小心用名稱引用窗體和控制元件,則在許多不同的應用程式中可以重用標準模組。

類模組在 visual basic 中類模組(副檔名為 .cls)是物件導向程式設計的基礎。可在類模組中編寫**建立新物件。

這些新物件可以包含自定義的屬性和方法。實際上,窗體正是這樣一種類模組,在其上可安放控制元件、可顯示窗體視窗。

vb標準模組怎麼用? 100

13樓:十八子木林森

其他的我也不知道,只能給你簡單舉幾個例子:

'------以下為模組內容

public sub test1(a as integer, b as integer) '帶引數的模組

msgbox a + b

end sub

function test2(a as integer, b as integer) as integer '有返回值的模組

test2 = a + b '計算a,b相加的值返回結果

end function

sub test3(obj as object, a as string) '一個過程

obj.caption = a '改變傳遞過來的控制元件名的caption值

end sub

'以下為窗體** 3個command

private sub command1_click()

test1 5, 6 '使用test1 模組

end sub

private sub command2_click() '有返回值的模組使用

msgbox test2(3, 9)

end sub

private sub command3_click() '過程

test3 command3, "按鈕" '改變command3的caption屬性值為 按鈕

end sub

14樓:匿名使用者

在模組定義一個全域性變數 在2個窗體裡可以賦值使用

vb中標準模組的新手問題

15樓:

你用簡單例子說明問題,這個想法很好!我當年也是這麼學習的,從簡到難。但是有一點你要注意,print語句不能用在模組中,它是在窗體區域顯示字串用的,你可以改成debug.

print,就可以了!

16樓:匿名使用者

標準模組 就是 所有 視窗 的 公共 能使用和訪問的的地方

print "a=" 這句是在視窗中 列印字元,如果你這麼寫放在 某個視窗的 方法中,他就預設 列印在該視窗中,

如何 是 在 標準模組 中寫 print "a=" ,請問他列印在**,標準模組就是存放公共資料的地方,沒有視窗,這句** 又是 在視窗列印字元,就要儲存,找不到物件,所以在 標準模組中加上 form1.print "a=" 指明 是使用哪個視窗列印字元

為什麼要建立工程建設標準體系,什麼是工程建設標準體系

中華人民共和國工程建設標準體系 建材工程部分 為中華人民共和國工程建設標準體系建材工程部分。中華人民共和國工程建設標準體系 建材工程部分 是開放性的,技術標準的名稱 內容和數量,均可根據實際需要適時調整。對於在編的標準專案,歡迎社會各界積極參與,以提高標準的質量和技術水平 對於待編的標準專案,歡迎社...

有什麼軟體可以把多個pdf組成,有什麼軟體可以把多個PDF文件組成一個PDF

用下面的方法可以把多個pdf合併成一個pdf檔案。方法一 1 執行aaobe acrobat 然後點選 建立 合併檔案到單個pdf 或者點選 建立 右側的 合併 合併檔案到單個pdf 2 彈出 合併檔案 的介面,點選 新增檔案 選擇 新增檔案 新增資料夾 重新使用檔案 來進行新增要合併的pdf檔案。...

觀音菩薩為什麼有很多個,觀音菩薩生日為什麼有三個

你們猜 玉皇大帝 和 觀世音菩薩 誰貴誰輕呢?答 觀世音菩薩貴。因玉皇大帝 也叫天帝,即是天,還在六道輪迴之內,尚未跳脫三界 而觀世音菩薩 很至高無上的果位,是在六道輪迴之外,已超越三界的 所以觀世音菩薩更貴,是天帝 天人道的帝釋天,與 教上帝在同一個級別上,即是玉皇大帝 的上級。天帝見觀世音菩薩,...