vb學習之八

2021-07-09 21:49:57 字數 1693 閱讀 3126

陣列的概念

(一)陣列的定義

1.過程級陣列。在過程的開始位置用關鍵字dim或static定義(兩個關鍵字的含義不同,決定了陣列不同的生存期),過程級陣列的作用域僅僅是其所在的過程,在其他過程中無效,其語法格式如下:

dim|static《陣列名》(《維數定義》[as《陣列型別》]),...

2.模組級陣列。在**模組的通用宣告段用關鍵字dim或private定義(兩個關鍵字的含義完全相同),模組級陣列的作用域僅僅是其所在的模組,在其他模組中無效,其語法格式如下:

dim|private《陣列名》(《維數定義》[as《陣列型別》]),...

3.全域性級陣列。只能在標準模組的通用宣告段用關鍵字public或global定義(兩個關鍵字含義完全相同),全域性級陣列在整個應用程式的所有模組中都有效,其語法格式如下:

public|global《陣列名》(《維數定義》[as《陣列型別》]),...

(二)預設陣列與巢狀陣列

在visual basic中,允許定義預設陣列,並可用乙個陣列作為另乙個陣列的元素,即陣列巢狀。

1.預設陣列

預設陣列就是預設資料型別的陣列。在一般情況下,定義陣列應指明其型別。

2.巢狀陣列

在一般情況下,陣列元素是乙個具體的資料。而在visual basic中,可以用陣列作為另乙個陣列的元素,這樣的陣列稱為巢狀陣列。

靜態陣列與動態陣列

靜態陣列和動態陣列由其定義方式決定,即:

陣列的基本操作

(一)陣列元素的輸入、輸出和複製

1.陣列的引用

陣列的引用通常是指對陣列元素的引用,其方法是,在陣列後面的括號中指定下標。

2.陣列元素的輸入

陣列元素一般通過for迴圈語句及inputbox函式輸入。

3.陣列元素的輸出

陣列元素的輸出可以用print方法來實現。

4.陣列元素的複製

單個陣列元素可以像簡單變數一樣從乙個陣列複製到另乙個陣列。

(二)for each…next語句

for each…next語句類似於for…next語句,兩者都用來執行指定重複次數的一組操作,但for each…next語句專門用於陣列或物件「集合」(本書不涉及集合),其一般格式為:

for each成員in 陣列

迴圈體

[exit for]

……next[成員]

用for each…next語句可以對陣列元素進行處理,包括查詢、顯示或讀取。它所重複執行的次數由陣列中元素的個數確定,也就是說,陣列中有多少個元素,就自動重複執行多少次。

陣列的初始化

一般來說,陣列變數可以通過以下3種方式定義:

(1)顯示定義為variant變數。例如im numbers as variant

(2)在定義時不指明型別。例如im numbers

(3)不定義而直接使用。

控制項陣列

控制項陣列是針對控制項建立的,因此與普通陣列的定義不一樣。可以通過以下兩種方法來建立控制項陣列:

第一種方法,步驟如下:

當對第二個控制項鍵入與第乙個控制項相同的名稱後,visual basic將顯示乙個對話方塊,詢問是否確實要建立控制項陣列。單擊「是」將建立控制項陣列,單擊「否」則放棄建立操作。

第二種方法,步驟如下:

vb學習之十

keypress事件 在窗體上畫乙個控制項 指前面所講的可以發生keypress事件的控制項 並雙擊該控制項,進入程式 視窗後,從 過程 框中選取keypress,即可定義keypress事件過程。一般格式為 private sub text1 keypress keyascii as intege...

vb學習之十二

建立多重窗體應用程式 一 與多重窗體程式設計有關的語句和方法 1.load語句 格式ood窗體名稱 2.unload語句 格式 unload窗體名稱 3.show方法 格式 窗體名稱.show 模式 4.hide方法 格式 窗體名稱.hide 二 建立介面 1.封面窗體 2.列表窗體 3.hx200...

vb教材筆記 VB學習筆記 VB語言

print a 2 case else print a does not equal to 1 or 2.end select 五 迴圈語句 迴圈結構是計算機語言裡一種重要的結構,它的應用廣泛,最簡單的例子是累加器的作用,還可以用於窮舉法,更直觀的例子是把某件事重複指定的次數,這樣就不用把要重複的語...