當前位置:編程學習大全網 - 編程語言 - vb中窗體 模塊 類模塊之間關系 請詳細明白壹點

vb中窗體 模塊 類模塊之間關系 請詳細明白壹點

對於這個問題,我的回答是:窗體,模塊和類模塊之間沒有本質的,必然的聯系。要有,也是按照編程的需要建立起來的壹種對應關系。就壹般意義而言,可以為壹個窗體建立壹個模塊,來書寫數量較多的代碼,實現壹些功能。也可以幾個窗體***享壹個模塊。也就是說這種對應關系不是唯壹的,要看具體需要。因為實際編程中,出於可讀性和安全性的考慮,窗體區域內的代碼量壹般不會太多,基本就是壹些初始化的代碼,所以就引入了通用模塊,在模塊中編寫功能代碼。類模塊也是模塊,只不過是壹種特殊的模塊。類模塊的代碼具有比壹般通用模塊更強的針對性,它往往是為了表達類本身所具有的屬性和行為,而且這種表達是比較全面的。類模塊和模塊壹起合作,如果用的好的話,可以條理清晰地解決實際中壹些復雜的問題。

模塊即通用模塊的引入是為了結構化編程的需要。在實際編程中,每壹個模塊中的代碼常用來實現壹個或壹組類似的功能,模塊中包括了要實現的功能的所有常量聲明,變量定義,函數聲明等等。模塊通過聲明和編寫公***函數(Public Function或Function)與窗體或其他模塊l鏈接,實現通信。

類模塊,我的理解是VB為了能夠實現面向對象編程而引入的,雖然不是真正意義上的面向對象。在實際編程中,類模塊可以定義私有變量(Private)或公有變量(Public),私有變量只能被本類模塊中的函數和事件過程使用,而公有變量能夠被類在窗體或通用模塊模塊等非本類模塊的位置實例化後訪問。與模塊類似,類模塊中也可以定義公有函數與外部進行通信。類模塊對於初學者理解起來可能有點難度,我在此就舉個實例簡單介紹壹下如何建立和引用壹個類模塊:

1. 首先點擊“工程”,選擇“添加類模塊”建立壹個默認Name為Class1的類模塊,類模塊的命 名可以自行更改,但必須合法和唯壹,它是唯壹標識類的ID。我權且將它命名為Student。

2. 在類中定義幾個變量,比如Private ID as long , Public stdName as string , Public Socre as Integer。在隨便寫幾個函數比如Function AddData() , Private Function DeleteData()。

3. 雙擊擊Form1,在“通用”區域輸入Private Std as New Student(實例化類Student為Std)。在Form_Load事件中,輸入"Std.",註意此時會跳出提示,VB自動為妳列出了Std的成員屬性stdName和Score以及事件AddData,妳可能會奇怪為什麽沒有顯示自己定義的所有成員,原因就在第二步中定義的變量和事件的範圍不同,此時相信妳應該明白當初定義Public和Private時兩者的區別了。妳如果在程序中強行引用類模塊的私有變量,比如n=Std.ID,那麽編譯器就會報錯“未找到方法或數據成員”。其實類模塊可以跟VB中的控件聯系起來。其實每壹個控件相當於用類模塊定義的類。比如TextBox是類的ID,Text1是TextBox的壹個實例,Text1的Text,Visible等屬性對應著TextBox類模塊中定義的許多Public變量。而Text1的Change,MouseMove等事件對應著類模塊中定義的許多Public函數或過程。如果妳理解了這壹點,相信妳對類模塊已經有了壹個較完整的認識。

4. 還有壹個最本質的問題,為什麽要引入類模塊,或者說這有什麽好處呢?我的理解是:如果妳要編程解決的問題很簡單,那麽類模塊對妳來說並無多大意義。但是如果妳要編程處理壹個復雜的問題,那麽類模塊就大有所為了。類模塊在實際應用中按照面向對象編程的思想,把壹個實際問題的行為主體抽象成壹個個類,每個類的描述性屬性構成類的成員變量,也稱屬性;類的成員的行為構成類的成員函數。(如編寫壹個學生信息管理系統時,可以抽象出用戶類,學生類等;用戶類有用戶名,密碼等屬性,有增刪改函數;學生類有學號,姓名等屬性,有錄入,刪改等函數。等等。)這樣做可以讓妳的代碼集中起來,便於代碼的重用和維護,也增強了可讀性,提高了開發效率。

以上全部是我的個人觀點,講的不對的還望海涵。歡迎拍磚!

  • 上一篇:c++和java到底學哪壹個好?
  • 下一篇:JavaScript腳本是什麽?
  • copyright 2024編程學習大全網