回覆列表
-
1 # 使用者2493341792222588
-
2 # 使用者86579255901
在用VB開發軟體時,經常需要在不同的窗體間共享資料,但在過多的使用全域性變數時不便於軟體的除錯和修改。通常有兩種解決方法。第一種方法:定義全域性變數,然後在各個窗體中直接使用,例如Public strCustomerID As StringPublic strCustomerName As String第二種方法:新增一個模組專門用於定義變數,然後定義一些Public過
窗體級變數和全域性變數均在頂部進行宣告。而區域性變數在Sub或者Function內部進行定義。 全域性變數和窗體級變數的區別是,窗體級變數在窗體頂部進行宣告,而全域性變數在標準模組的頂部進行宣告。 而最關鍵的是,窗體級變數定義的時候使用的是Public還是Private,如果使用Public,那麼這個變數不僅僅可以在闖體內使用,並且可加字首被其他模組進行呼叫,也就是常稱謂的對外可見。而Private定義的窗體級變數,僅僅只能用於本窗體,無法被外界進行呼叫(也就是對外不可見)。 而區域性變數只能用Dim進行定義。 這是比較基本的幾個區別。 給你個例項: Publicxasstring Privateyasstring PrivateSubForm_Load() Dimzasinteger ENdsub x,y均稱為窗體級變數,而Z是區域性變數,而x,y兩者的主要區別就在於,x可以透過Form1.x的方法被其他窗體呼叫,而y則不可以。