22 123
發新話題

Visual Basic 基本操作

Visual Basic 基本操作

[glow=570,#8B008B,6]Visual Basic 基本操作[/glow]

Visual Basic 語言的沿革

Visual Basic 程式管理

Visual Basic 編輯環境

編寫程式的基本技巧與認識

瞭解屬性、方法和事件

Visual Basic 整合環境介紹 (.ppt 播放檔)

第一個 Visual Basic 程式

第二個 Visual Basic 程式

關於變數

專案檔案格式

TOP

[glow=570,#FF4500,6]Visual BASIC 語言的沿革[/glow]

§ BASIC語言
  BASIC 是屬於高階程式語言的一種,英文名稱的全名是 "Beginner's All-Purpose Symbolic Instruction Code",取其首字字母簡稱 "BASIC",就名稱的含意來看,是「適用於初學者的多功能符號指令碼」,是一種在計算機發展史上應用最為廣泛的程式語言。

  BASIC 語言是由 Dartmouth 學院 John G. Kemeny 與 Thomas E. Kurtz 兩位教授於1960年代中期所創。由於立意甚佳,BASIC 語言簡單、易學的基本特性,很快地就普遍流行起來,幾乎所有小型、微型以家用電腦,甚至部分大型電腦,都有提供使用者以此種語言撰寫程式。在微電腦方面,則因為 BASIC 語言可配合微電腦操作功能的充分發揮,使得 BASIC 早已成為微電腦的主要語言之一。

  一般人類自然語言有標準語言,也有方言,電腦語言亦是如此。許多種電腦都有 BASIC 語言,但其語法、規則、功能並不盡然相同,而同一種電腦所使用的 BASIC 語言也可能有不同版本或由不同的軟體開發公司製作的不同品牌 BASIC 語言,只是大家一致地承繼了 BASIC 創始者所設計的基本型態與精神,而分別賦予獨特的設計手法與增添一些功能罷了。

§ 編譯程式與直譯程式
  依照電腦語言的規定撰寫的程式,稱為原始程式(source program),原始程式中的各個敘述必須逐一翻譯為機器語言,電腦才能執行。這項翻譯工作有兩種類型的工具程式,一個稱為編譯程式(compilers),另一個稱為直譯程式(interpreters)。所謂編譯程式,事實上是一套程式,其作用是將原始程式的每一個敘述全部一次翻譯為機器語言的指令,而產生一個〝目的程式(object program)〞,所謂目的程式,也是一套程式,是整個程式都是使用機器語言指令所組成的程式,可以交由電腦執行的程式。所謂直譯程式,事實上也是一套程式,其作用是將原始程式的每一個敘述逐一翻譯為機器語言的指令,並立即執行,並不產生〝目的程式〞,但是每一個敘述在每次執行之前都需透過這個翻譯的程序,不因前次已曾翻譯而省略。

§ BASIC語言與微軟
  BASIC 語言早期是以直譯程式的方式創始,也演化出許多不同名稱的版本,如:BASICA, GW-BASIC, MBASIC, TBASIC, ...。微軟公司也在MS-DOS時代即推出Quick BASIC,並逐漸將之改良為兼具直譯與編譯雙重翻譯方式,1988年在Windows開始流行的時候,微軟公司推出Visual Basic for Windows成為Windows作業環境一枝獨秀的易學易用程式語言,微軟公司還特地為MS-DOS的使用者開發了Visual Basic for MSDOS。

§ Microsoft Visual Basic
  Microsoft Visual Basic,它是開發 Microsoft Windows 應用程式的最快方法。不論是對 Microsoft Windows 應用程式的專業開發者或初學者來說,Visual Basic 都是一套不可多得的快速開發應用程式。

  何謂 Visual Basic?  Visual 指的是開發圖形使用者介面 (GUI) 的方法。您不需撰寫大量程式碼來描述介面元件的外觀和配置,而只要把預先建立的物件添加到螢幕上的某一點即可。如果曾經使用過如小畫家之類的繪圖程式,那麼應該很容易接受這觀念。

  Visual Basic 以原來的 BASIC 語言為基礎,做了更進一步的發展,至今包含了數百個陳述式、函數及關鍵字,其中有很多都和 Windows GUI 有直接關係。專業人員可以使用 Visual Basic 製作出任何其它 Windows 程式語言所能做到的功能,而初學者則只要掌握幾個基本要領,就可以建立實用的應用程式了。

  Visual Basic 程式語言不僅只能用於 Visual Basic, 包含在 Microsoft Excel、 Microsoft Access 及許多其它的 Windows 應用程式中的 Visual Basic Applications (VBA),也使用了與Visual Basic同樣的語言。Visual Basic Scripting Edition (VBScript) 是一廣泛使用 的 scripting 語言,而它也是 Visual Basic 語言的子集合。所以學會 Visual Basic 之後,還可以應用到其它不同的領域中!

  從開發個人或群組使用的小工具,到大型企業應用系統,甚至透過 Internet 的分散式應用程式 (Distributed Applications),Visual Basic 都有其發揮之處。

§ Visual Basic 6.0 版本摘要
  Visual Basic 6.0 有三種不同的版本,可滿足不同的開發需要。

普及版可使程式開發人員輕鬆開發 Windows 和 Windows NT 的應用程式。此版本包括所有的一般控制項、以及方格、分頁和資料連結控制項。普及版提供的文件包括Learn VB Now CD 以及包括全部線上文件的 Microsoft Developer Network (MSDN) Library CD。

專業版提供了一整套功能完備的開發工具。這個版本除包括普及版的所有功能,與一些 ActiveX 控制項,另外還加入了 Internet Information 伺服端應用程式設計師、Visual 資料庫工具集成以及資料環境、Active 資料物件和動態 HTML 頁設計師。專業版提供的文件有《Visual Studio 專業版功能》以及包括全部線上文件的 Microsoft Developer Network CD。

企業版可讓程式人員開發出功能強大的分散式應用程式。這個版本包括專業版的所有功能,還有 Back Office 工具,如 SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server 等等。企業版提供的文件包括《Visual Studio 企業版功能》以及包括全部線上文件的 Microsoft Developer Network CD。

TOP

[glow=570,#FF4500,6]Visual BASIC 程式管理[/glow]

§ 程式專案
  Visual Basic 利用專案 (Project) 來管理其應用程式,一個專案即是該應用程式所有相關檔案的集合,以一個專案檔(.vbp)來記錄這些相關的檔案資料與專案之基本屬性,這個專案檔的內容會隨著應用程式之發展而更動。這個專案檔是以純文字的方式記載資料,因此,藉由檔案編輯程式,如「記事本」,即可觀察其內容。當你試著撰寫第一個程式並完成專案之存檔程序後,不妨探探它的「內在」!

  利用 Visual Basic 開發 Windows 應用程式時, Visual Basic 利用一個專案來管理此應用程式的所有檔案,通常一個專案可能包括:

表單檔 (.FRM):每張表單(Form)個別存成一個檔案(.FRM)(若有二進位資料,則另有附檔.FRX),一個專案可以由多個表單組合而成,也就是說,一個專案內可以包含多個表單檔。

程式模組檔 (.BAS):一個專案可以有多個程式模組檔,每個程式模組儲存該專案必需用到的程式碼,這些程式碼獨立存檔而不附屬在某一表單內。

§ 建立執行檔
  以 Visual Basic 設計的專案,若要執行它,如果都必須在 Visual Basic程式設計編輯環境之下才能執行的話,將很不方便,且不易流通。因此, Visual Basic 允許將其專案製作成執行檔 (.EXE),可以直接在 Windows 作業環境下執行。

TOP

[glow=570,#FF4500,6]Visual BASIC 編輯環境[/glow]

§ Visual Basic 基礎
  Visual Basic 是一種功能強大的程式語言,幾乎您所能想到的,它都能順利完成。當然要想成為程式設計者,要學的東西非常多,但只要您學會了 Visual Basic 的基礎知識,就可將創造力盡情發揮。

§ 第一個 Visual Basic 應用程式
  建立 Visual Basic 應用程式是很簡單的事情。至於有多簡單呢?在回答這個問題之前,您不妨試著建立以下的 Hello, Visual Basic  應用程式範例。

Hello, Visual Basic 逐步的建立一個典型的「Hello World」應用程式。
引用:
Hello, Visual Basic 程式設計範例
建立 Visual Basic 應用程式有三個主要步驟:
建立介面。
設定屬性。
撰寫程式碼。
要瞭解這些步驟如何完成,請跟著本文來練習建立這個簡單的程式,此應用程式只含有一個文字方塊及指令按鈕。當按下指令按鈕後,文字方塊中會出現「Hello, world!」的訊息。
建立介面
表單是建立應用程式介面的基礎。可使用表單來設計所需要的視窗和對話方塊。也可將表單做為收納器 (Container),用來放置一些在應用程式介面中看不到的部份。例如,可使用一個表單,專門存放要在其它表單中顯示的圖形。
建立表單是架構 Visual Basic 應用程式介面基礎的第一步,這些表單將是應用程式介面的基礎,接下來便是在表單內加入物件。在這個應用程式中,將會從工具箱中使用到兩個控制項:
按鈕    控制項
文字方塊
指令按鈕
使用工具箱來加入控制項
在工具中按一下要加入的控制項 (請選取「TextBox」)。
將滑鼠指標移到表單內。該指標會變成十字形游標,如圖 1 所示。
圖 1 使用工具箱來加入文字方塊

 
將十字形游標移動到想要放入控制項的左上角位置。
以拖曳方式移動十字形游標,直到符合想要的控制項大小 (拖曳的意思是當使用滑鼠移動物件時,滑鼠左鍵一直是按住的)。
放開滑鼠左鍵。
此時控制項就會出現在表單上。
還有另一個簡單的方法,可讓在表單上加入控制項,就是連按兩下工具箱中的控制項按鈕。這樣會在表單中央建立一個大小為預設值的控制項,然後再將控制項移到表單中的其它位置。
改變大小、移動和鎖定控制項
請注意!控制項四周所出現的小方塊稱為調整控點 (sizing handle),接著可使用這些調整控點來改變控制項的大小。當然也可使用滑鼠、鍵盤或功能表指令來移動控制項、鎖定控制項,或是調整其大小。
調整控制項的大小
用滑鼠選取要調整大小的控制項。
調整控點便會出現在控制項的四周。
將滑鼠指標移動到調整控點上,然後拖曳它,直到滿意的大小為止。
角控點可使用於垂直和水平大小的調整,而邊控點只能調整某個方向的大小。
放開滑鼠按鈕。
-或-
使用 SHIFT 與方向鍵,也可以調整控制項的大小。
移動控制項
在表單內使用滑鼠將控制項拖曳到新的位置。
-或-
在「屬性」視窗中改變 Top Left 屬性。
選取控制項後,也可使用 CTRL 與方向鍵一次移動一個格點。若是格點功能已經關閉,則控制項一次只會移動一個像素 (Pixel)。
鎖定所有控制項的位置
從「格式」功能表中,選取「鎖定控制項」。
-或-
在「表單編輯器」工具列上,按一下「切換是否鎖定控制項」按鈕。
這會把所有的控制項鎖定在目前的位置,這麼做的好處是,就不必擔心會不小心移動到這些已在正確位置上的控制項。且這個指令只對目前表單內的控制項有效,不會影響到其它表單內的控制項。另外,這是一個切換指令,所以也可以解除控制項的鎖定狀態。
調整被鎖定控制項的位置
即使控制項已被鎖定,仍可同時按下 CTRL 鍵與方向鍵,來調整目前控制項的位置。
-或-
可在「屬性」視窗內,改變控制項的 TopLeft 的屬性。
這樣,「Hello, world!」應用程式的介面就算是完成了,如圖 2 所示。
圖 2 「Hello, world!」應用程式的介面

設定屬性
接下來是為先前建立的物件設定屬性,我們可利用「屬性」視窗 (圖 3) 來為表單上所有物件設定屬性。在「檢視」功能表中選取「屬性視窗」指令、按一下工具列上的「屬性視窗」按鈕、或是使用控制項的快顯功能表,都可以開啟「屬性」視窗。
圖 3 屬性視窗

「屬性」視窗是由以下的元件所組成:
物件方塊 - 顯示讓可設定屬性的物件名稱。按下物件方塊右邊的箭號,會列出目前表單內的所有物件。
類型頁籤 - 可選擇按字母順序或性質分類 (例如像是與外觀、字型或位置有關的),來排列屬性清單中的屬性。
屬性清單 - 左欄顯示所選取物件的所有屬性,右欄可讓修改或檢視設定值。
在屬性視窗中設定屬性
從「檢視」功能表中選取「屬性視窗」;或在工具列中按一下「屬性視窗」按鈕。
屬性」視窗可顯示所選取的表單或控制項之屬性設定值。
從屬性清單中選取屬性名稱。
在右列中輸入或選取新的屬性設定值。
列舉屬性包含了一份預設清單。可按一下設定方塊右邊的箭號以顯示該清單,或在清單項目上連按兩下,便可以逐一選取清單項目。
以 Hello, world! 為例;只需要改變三種屬性的設定值,而其它所有的屬性則維持原先的預設值。
物件                          屬性                    設定
表單 (Form) Caption Hello, world!
文字方塊 (TextBox) Text (清空)
指令按鈕 (CommandButton) Caption OK

設定圖示屬性
當表單最小化時,所有 Visual Basic 表單都會在螢幕上顯示一個預設圖示。也可以改變這個圖示,使其成為表單的代表標誌。可設定表單的 Icon 屬性,為表單指定新的圖示。可使用 16 位元版本的 Microsoft Windows 中標準的 32 x 32 像素的圖示,而在 Windows 95 和 Windows NT 的環境下,還可使用 16 x 16 像素的圖示。
撰寫程式碼
程式碼編輯器視窗是撰寫 Visual Basic 程式碼的地方。程式碼是由語言陳述式、常數和宣告所組成。使用程式碼編輯器視窗,可以快速地檢視和編輯在應用程式中的程式碼。
開啟程式碼視窗
在要撰寫程式碼的表單或控制項上,連按兩下滑鼠鍵。
-或-
在「專案總管」視窗,選取表單或模組的名稱,然後選擇「檢視程式碼」按鈕。
圖 4 顯示按兩下指令按鈕控制項後,出現的程式碼編輯器視窗。
圖 4 程式碼編輯器視窗

可在程式碼視窗中顯示所有程序,也可以一次只顯示一個。
在相同的程式碼視窗中顯示全部程序
在「工具」功能表下,選取「選項」對話方塊。
在「選項」對話方塊的「編輯器」頁籤中,選定「預設為全模組檢視」核取方塊。若選定「顯示程序分格線」核取方塊,可在程序間加入或移除分隔線。
-或-
在程式碼編輯器視窗的左下角按一下「全模組檢視」按鈕。
在程式碼視窗中每次只顯示一個程序
在「工具」功能表下指定「選項」對話方塊。
在「選項」對話方塊的「編輯器」頁籤中,清除「預設為全模組檢視」核取方塊。
-或-
在程式碼編輯器視窗的左下角按一下「程序檢視」按鈕。
程式碼視窗包含以下的元件:
物件清單方塊 - 顯示選取物件的名稱。按一下清單方塊右邊的箭號,可顯示表單的所有物件清單。
程序清單方塊 - 列出物件的程序或事件。方塊內會顯示選取程序的名稱 - 在這個例子是 Click 事件。按下方塊右邊的箭號可顯示此物件的所有事件。
建立事件程序 (Event Procedure)
在 Visual Basic 的應用程式中,程式碼被分為幾個稱為程序的小區塊。事件程序就是當事件發生時 (例如按了一下按鈕) 所執行的程式碼。控制項的事件程序包括控制項的名稱 (Name 屬性中所設定的)、底線 (_) 和事件名稱。例如,Command1_Click 事件程序就是在按下 Command1 的指令按鈕時,所引發的事件程序。
建立一個事件程序
在「物件」清單方塊中,選取現用表單中的某個物件名稱。(現用表單是指目前具有駐點的表單)
在這個範例中,請選取指令按鈕,即 Command1。
在「程序」清單方塊中,選取此物件的某個事件名稱。
在此,選取的是「Click」程序,因為它是指令按鈕的預設程序。請注意!此時在「程式碼」視窗內,會顯示此事件程序的範本。
在「Sub」和「End Sub」陳述式之間輸入下面的程式碼: Text1.Text = "Hello, world!"
這個事件程序應該如下顯示:Private Sub Command1_Click ()
    Text1.Text = "Hello, world!"
End Sub
※在這里程式碼只是簡單地改變了 Text1 控制項的 Text 屬性,將其指定為「Hello, world!」。這個例子的語法是使用 Object.Property 的格式,其中  Text1 是物件; Text 是屬性。可以使用類似的語法來變更任何表單或控制項的屬性設定,以回應應用程式在執行時所引發的事件。
執行應用程式
若要執行應用程式,可以從「執行」功能表中選擇「開始」,或者按一下工具列中的「開始」按鈕,還是直接按下 F5 功能鍵。接著按一下表單內剛才建立的指令按鈕,就會看到文字方塊中顯示「Hello, world!」。
§ 整合性開發環境

  Visual Basic 的工作環境通常被歸類於整合性開發環境或稱為 IDE,這是因為它在開發環境中整合了各種不同的功能,像是設計、編輯、編譯和偵錯等。而在多數傳統的程式開發工具中,每個功能都是獨立的工具程式,且都具有自己的介面。

啟動和執行 Visual Basic 整合性開發環境
引用:
啟動和執行 Visual Basic 整合性開發環境
在安裝 Visual Basic 時,可以將程式項目擺在一個既有的程式群組內,或是在 Windows 中為 Visual Basic 建立新的程式群組及程式項目。安裝完畢後,就可點選啟動 Visual Basic 。
從 Windows 當中啟動 Visual Basic
在工作列上按一下「開始」。
選取「程式集」,接著選取「Microsoft Visual Basic 6.0」(本校計算機與網路中心電腦教室之個人電腦則安裝於程式群組「Microsoft Visual Studio 6.0」之內)。
-或-
在工作列上按一下「開始
選取「程式集」。
使用「Windows 檔案總管」來搜尋 Visual Basic 的執行檔 。
連按兩下 Visual Basic 圖示。
也可以建立一個 Visual Basic快速鍵,按兩下該快速鍵就可啟動。
若是第一次啟動 Visual Basic,就會看見整合性開發環境的介面,如圖 1 所示。
圖 1  Visual Basic 整合性開發環境
整合性開發環境元件 : IDE 的不同組成部份
引用:
整合性開發環境的元件
Visual Basic 整合性開發環境 (IDE) 是由下列各部分所組成:
功能表列
顯示當使用 Visual Basic 時所能運用的指令。除了一般常見的「檔案」、「編輯」、「檢視」、「視窗」和「說明」功能表之外,還提供了一些有關於程式撰寫的特殊項目,例如「專案」、「格式」或「偵錯」等。
內容功能表
包括經常執行之動作的快速鍵。在使用中的物件上按一下滑鼠右鍵,便可開啟內容功能表。而物件所在的環境,將決定內容功能表內可使用的指令。例如,在「工具箱」上按一下滑鼠右鍵,會顯示一個內容功能表,其中的指令包括顯示「設定使用元件」對話方塊、隱藏工具箱、工具箱是否是可停駐的、或新增一個自訂的頁籤到工具箱中等。
工具列
在程式設計的環境中,提供對於常用指令的快速存取。只要按一下工具列上的按鈕,就可以立即執行該按鈕所對應的指令。在預設的情況下,當啟動 Visual Basic 時只會顯示「一般」工具列。如果需要如編輯、表單設計和偵錯等工具列,可以使用「檢視」功能表上的「工具列」指令,來新增或移除工具列。
工具列可以緊靠在功能表列之下,也可以是浮動的。如果用滑鼠去選取工具列,然後將它從功能表下拖離,就可使其變成垂直靠在左邊緣。
工具箱
這組工具可讓在設計階段,用來在表單上放置控制項。除了預設的工具頁之外,還可以在快顯功能表中選取「新增頁籤」,加入控制項到新增的頁籤裡,以建立自訂的工具頁。
 
專案總管視窗
列出在目前專案內的表單和模組,專案是用來建立應用程式的檔案集合。
 
屬性視窗
列出選取的表單或控制項之屬性設定。屬性是指物件的特性,如大小、標題或顏色等。
 
瀏覽物件
列出在的專案內可使用的物件,並提供一個快速的方法來巡覽的程式碼。可使用「瀏覽物件」來檢視 Visual Basic 和其它的應用程式中,有哪些方法和屬性可使用,並將程式碼程序貼到應用程式中。
 
表單設計師
可以自訂一個視窗的形式,用來作為設計應用程式時的介面。也可以在表單中新增控制項、圖形和圖片來建立所希望的外觀。在應用程式中的每個表單都有屬於自己的表單設計師視窗。
 
程式碼編輯器視窗
是用來作為在應用程式中輸入程式碼的編輯器。的應用程式裡的每個表單或程式碼模組,都可以有個別的程式碼編輯器視窗。
詳細資訊 關於程式碼輸入和使用程式碼編輯器的詳細資訊,請參閱<程式設計基本觀念>。
表單配置視窗
表單配置視窗 (圖1) 是一個代表螢幕的小視窗,可讓安排表單在應用程式中出現的位置。
圖 1 表單配置視窗

即時運算、區域變數和監看視窗
可以使用這些視窗,在應用程式中偵錯。但這些功能只有在 IDE 中執行應用程式時才可使用。
附註 經由使用程式來呼叫增益功能的方式,還可讓新增其他的功能到 Visual Basic 介面。增益功能可以是由 Microsoft 或協力廠商開發者所提供,可提供一些像是原始程式碼控制之類的特性,以支援群組開發專案。
環境選項 :建構 Visual Basic 環境以滿足需要
引用:
環境選項
Visual Basic 具有很大的靈活性,可架構一個最佳的工作環境,來符合您個人的需求。您可以在單一或多重文件介面之間做選擇,還可以調整各種整合性開發環境 (IDE) 元件的大小和位置。並且會保留您所規劃的配置方式,直到結束 Visual Basic 的使用。

SDI 或 MDI 介面
Visual Basic IDE 有兩種不同的型態:單一文件介面 (SDI) 或多重文件介面 (MDI)。對 SDI 選項來說,只要 Visual Basic 是目前作用中的應用程式,則所有 IDE 視窗都可在螢幕上的任何地方自由移動,並且會保持在其它的應用程式之上;而對 MDI 選項來說,所有 IDE 視窗則都包含在一個可調整大小的父視窗內。

SDI 和 MDI 模式的切換

在「工具」功能表中選取「選項」。
此時會顯示「選項」對話方塊。

再選取「進階」頁籤。


核取或取消核取「SDI 開發環境」核取方塊。
當您下次啟動 Visual Basic 時,IDE 將以您選取的模式啟動。

-或-

在指令行使用 /sdi 或 /mdi 參數來執行 Visual Basic。

可停駐視窗
在 IDE 中的許多視窗具有停駐的功能,可連結到其它視窗或停駐在螢幕的邊緣。這些視窗包括:工具箱、表單配置視窗、專案總管、屬性視窗、調色盤、即時運算、區域變數和監看視窗等。

對 MDI 選項而言,視窗可停駐在父視窗的任意地方;而選擇 SDI 的話,就只能停駐在功能表列的下面。您可以視情況的需要,對某個視窗開啟或關閉停駐的特性。切換方式是在「工具」功能表中選取「選項」,然後選取「停駐」頁籤,就可使用相對應的核取方塊,來決定哪些視窗是可停駐的。

停駐或非停駐視窗

1.選取要停駐或非停駐的視窗。

2.按住滑鼠左鍵,並拖曳視窗到您希望放置的位置。

3.當您拖曳時會顯示視窗框線。

4.放開滑鼠按鈕。

TOP

[glow=570,#FF4500,6]編寫程式的基本技巧與認識[/glow]

  為Windows作業環境而設計的Visual Basic程式語言,提供程式設計師方便地設計、安排圖形化使用者介面(GUI),是乃其特色,也是它成為許多程式設計師的最愛之主要原因。然而,欲設計這些使用者習以為常的介面,必須先具備「物件導向(Object oriented)」概念,進而體會帶動程式運作之「事件驅動(Event driven)」觀念。

§ 物件導向(Object oriented)觀念
  物件導向(Object oriented)就是把現實世界中的物體或現象,以更接近自然的形式在電腦世界中反映出來。每一個物件都有屬於自己的屬性(Property)和方法(Method),屬性是物件特有的性質,物件與物件之間是藉由方法來傳遞訊息(Message),每一個物件藉由事件(Event)作出適當的反應為其處理程序。

物件(Object)  
  宇宙間任何具體的物體或抽像的事物,只要具備可以被視為一個完整的單元,基本上都可視為「物件」。 物件可以被視為一個完整的單元,物件可以是應用程式的一部份, 譬如一個控制項或表單,整個應用程式也是一個物件。在VB中的物件是由一些程式碼和資料組合,如:

表單(Form)及利用工具箱的工具所產生的控制項(Control),如:文字盒(text box)、標籤項(label)、清單方塊(list box)、 指令按鈕(command button)、圖片盒(picture box)…等。

印表機、螢幕、滑鼠、鍵盤…等週邊設備。

功能表、資料庫管理員、報表設計…等。

Visual Basic 自 5.0 版起,即提供類別(Class)讓程式設計者產生自己的物件。


屬性(Property)
  每個物件都有其特有的性質,用以描述這個物件的外觀或反應其作用, 這些特有的性質稱為「屬性」。例如: 標籤項的屬性有左緣(Left)、頂端(Top)決定其位置,有高度(Height)、寬度(Width)決定其大小, 另有標題(Caption)、字型(Font)、前景色彩(ForeColor)、背景色彩(BackColor)、…等。 在VB程式設計上,物件的每個屬性都有其預設值,在設計階段或執行階段,都可以對這些物件的屬性改變其值, 使之依設定呈現其效果。

事件(Event)
  每一個物件搭配其所處環境的改變而有所反應,稱為「事件」。在VB中,針對某些「作用中物件」,如表單、文字盒、圖片盒, 按下鍵盤、移動滑鼠或按一下滑鼠按鍵,即會產生一種反應,對應這些反應若無任何安排,程式即無任何動作, 若為這些反應安排執行步驟,程式即可依設計者的指定進行處理程序, 為這些反應所撰寫的處理程序,就是事件驅動(Event driven)的程式碼,也就是「事件程序」。

 

方法(Method)
    所謂「方法」,是指為了在物件完成某件事或達成某項目標,所採取的處理方式。 所以在VB中的每個物件都有一些方法用來改變該物件的外貌或內部行為,有了物件的方法, 我們可以在不需要知道真正的資料結構(隱藏在物件內)以及其它相關的事項,就可以達成目的。 例如,在表單物件中提供了清圖、列印、畫點、畫線、…等功能,這些功能通稱為「方法」。 譬如,我們只要使用表單所提供的列表方法,就可以印出表單而不必理會要如何控制印表機才能列印表單。

 

§事件驅動(Event driven)
    傳統的程式設計,寫程式者是主導整個程式的流程,使用者只能按照既定的流程來操作。VB的設計觀念是將所有流程都交給使用者來主控,完全由使用者對視窗內所做出的動作或由系統事件來作決定。
    所以,善用VB的人很容易設計出使用者介面以及變化多端的事件驅動處理程序,可以大大地縮短開發應用程式的時間。所以VB是剛進入Windows中學習程式設計的最佳選擇。
    在Windows的操作環境中,當執行應用程式時,該應用程式即進入待命狀態, 當有按下鍵盤或滑鼠時即是觸動一事件,Windows 將此事件相關訊息傳給該應用程式, 該程式會根據送來的訊息做適當的處理。

TOP

[glow=570,#FF4500,6]瞭解屬性、方法和事件[/glow]

Visual Basic 的表單和控制項是具有自己的屬性、方法和事件的物件。您可以把屬性看作一個物件的性質,把方法看作物件的動作,把事件看作物件的回應。
日常生活中的物件,如小孩玩的氣球同樣具有屬性、方法和事件。氣球的屬性包括可以看到的一些特性,如高度、直徑和顏色。而其它還有一些屬性,用來描述氣球的狀態 (充氣或未充氣的),或一些看不到的特性,如壽命。所有氣球都具有這些屬性,但也因為這些屬性,使每個氣球彼此都不盡相同。
氣球也具有一些使用方法和動作,如:充氣方法 (用氦氣充滿氣球的動作),放氣方法 (排出氣球中的氣體) 和上升方法 (放手讓氣球飛走),所有的氣球都具備這些能力。
當然,氣球還具有預料中對某些外來事件的必然回應。例如,氣球對刺破事件的回應是放氣,對放手事件的回應是升空。
圖 1   物件具有屬性,對事件的回應和執行方法

如果您以氣球這個物件來撰寫程式的話,可能的 Visual Basic 程式碼將如下所示,其作用是設定氣球的屬性:Balloon.Color = Red
Balloon.Diameter = 10
Balloon.Inflated = True
請注意程式碼的語法,首先是物件 (Balloon),接著是屬性 (.Color),然後是指定值 (Red)。您可以在程式碼中重覆這個陳述式,並換一個不同的值,來改變氣球的顏色。當您在設計應用程式時,也可以在「屬性」視窗中來設定屬性。
呼叫氣球的方法是這樣的:Balloon.Inflate
Balloon.Deflate
Balloon.Rise 5
它的語法與屬性的語法相似,物件 (名詞) 後面緊跟著方法 (動詞)。在第三個例子中有一個引數,用來表示氣球上升的高度。某些方法具有一或多個引數,它們的作用是對執行的動作做進一步的描述。
氣球對事件的回應如下所示:Sub Balloon_Puncture()
   Balloon.Deflate
   Balloon.MakeNoise "Bang"
   Balloon.Inflated = False
   Balloon.Diameter = 1
End Sub
在本範例中,程式碼描述了當發生 Puncture 事件時,氣球的行為是呼叫 Deflate 方法,然後以 Bang (發出的聲息) 為引數,呼叫 MakeNoise 方法。因為氣球已不再是充氣狀態,所以把 Inflated 屬性設定為 False,並將 Diameter 屬性設為另一個新值。
事實上,您是無法以氣球來撰寫程式的,但卻可以依據這種概念,使用 Visual Basic 的表單或控制項來撰寫程式。程式設計者應決定如何變更屬性、呼叫那些方法、回應那些事件,以得到所要的外觀和結果。

TOP

訪客無法瀏覽此圖片或連結,請先 註冊登入會員

[glow=570,#FF4500,6]第一個 Visual Basic 程式[/glow]

建立 Visual Basic 程式是很簡單的事情。至於有多簡單呢?在回答這個問題之前,您不妨試著建立以下的 Hello, Visual Basic 程式。
Hello, Visual Basic
建立 Visual Basic 程式有三個主要步驟:
1.建立介面。
 
2.設定屬性。
 
3.撰寫程式碼。

要瞭解這些步驟如何完成,請跟著本文來練習建立這個簡單的程式,此程式只含有一個文字方塊及指令按鈕。當您按下指令按鈕後,文字方塊中會出現「Hello, world!」的訊息。
建立介面
表單是建立程式介面的基礎。您可使用表單來設計所需要的視窗和對話方塊。也可將表單做為收納器 (Container),用來放置一些在程式介面中看不到的部份。例如,您可使用一個表單,專門存放要在其它表單中顯示的圖形。
建立表單是您架構 Visual Basic 程式介面基礎的第一步,這些表單將是程式介面的基礎,接下來便是在表單內加入物件。在這個程式中,您將會從工具箱中使用到兩個控制項:
按鈕             控制項
文字方塊
指令按鈕
 
使用工具箱來加入控制項
在工具中按一下您要加入的控制項 (請選取「TextBox」)。
 
將滑鼠指標移到表單內。該指標會變成十字形游標,如圖 1 所示。
圖 1 使用工具箱來加入文字方塊

 
將十字形游標移動到您想要放入控制項的左上角位置。
 
以拖曳方式移動十字形游標,直到符合您想要的控制項大小 (拖曳的意思是當您使用滑鼠移動物件時,滑鼠左鍵一直是按住的)。
 
放開滑鼠左鍵。
此時控制項就會出現在表單上。
還有另一個簡單的方法,可讓您在表單上加入控制項,就是連按兩下工具箱中的控制項按鈕。這樣會在表單中央建立一個大小為預設值的控制項,然後再將控制項移到表單中的其它位置。
改變大小、移動和鎖定控制項
請注意!控制項四周所出現的小方塊稱為調整控點 (sizing handle),接著您可使用這些調整控點來改變控制項的大小。當然您也可使用滑鼠、鍵盤或功能表指令來移動控制項、鎖定控制項,或是調整其大小。
調整控制項的大小
用滑鼠選取您要調整大小的控制項。
調整控點便會出現在控制項的四周。
 
將滑鼠指標移動到調整控點上,然後拖曳它,直到您滿意的大小為止。
角控點可使用於垂直和水平大小的調整,而邊控點只能調整某個方向的大小。
放開滑鼠按鈕。
-或-
使用 SHIFT 與方向鍵,也可以調整控制項的大小。
移動控制項
在表單內使用滑鼠將控制項拖曳到新的位置。
-或-
在「屬性」視窗中改變 Top Left 屬性。
選取控制項後,您也可使用 CTRL 與方向鍵一次移動一個格點。若是格點功能已經關閉,則控制項一次只會移動一個像素 (Pixel)。
鎖定所有控制項的位置
從「格式」功能表中,選取「鎖定控制項」。
-或-
在「表單編輯器」工具列上,按一下「切換是否鎖定控制項」按鈕。
這會把所有的控制項鎖定在目前的位置,這麼做的好處是,您就不必擔心會不小心移動到這些已在正確位置上的控制項。且這個指令只對目前表單內的控制項有效,不會影響到其它表單內的控制項。另外,這是一個切換指令,所以您也可以解除控制項的鎖定狀態。
調整被鎖定控制項的位置
即使控制項已被鎖定,您仍可同時按下 CTRL 鍵與方向鍵,來調整目前控制項的位置。
-或-
可在「屬性」視窗內,改變控制項的 TopLeft 的屬性。
這樣,「Hello, world!」程式的介面就算是完成了,如圖 2 所示。
圖 2 「Hello, world!」程式的介面

設定屬性
接下來是為您先前建立的物件設定屬性,我們可利用「屬性」視窗 (圖 3) 來為表單上所有物件設定屬性。在「檢視」功能表中選取「屬性視窗」指令、按一下工具列上的「屬性視窗」按鈕、或是使用控制項的快顯功能表,都可以開啟「屬性」視窗。
圖 3 屬性視窗

「屬性」視窗是由以下的元件所組成:
物件方塊 - 顯示讓您可設定屬性的物件名稱。按下物件方塊右邊的箭號,會列出目前表單內的所有物件。
 
類型頁籤 - 您可選擇按字母順序或性質分類 (例如像是與外觀、字型或位置有關的),來排列屬性清單中的屬性。
 
屬性清單 - 左欄顯示所選取物件的所有屬性,右欄可讓您修改或檢視設定值。
在屬性視窗中設定屬性
從「檢視」功能表中選取「屬性視窗」;或在工具列中按一下「屬性視窗」按鈕。
屬性」視窗可顯示您所選取的表單或控制項之屬性設定值。
 
從屬性清單中選取屬性名稱。
 
在右列中輸入或選取新的屬性設定值。
列舉屬性包含了一份預設清單。您可按一下設定方塊右邊的箭號以顯示該清單,或在清單項目上連按兩下,便可以逐一選取清單項目。
以 Hello, world! 為例;您只需要改變三種屬性的設定值,而其它所有的屬性則維持原先的預設值。
物件   屬性   設定
表單 (Form) Caption Hello, world!
文字方塊 (TextBox) Text (清空)
指令按鈕 (CommandButton) Caption OK

 
設定圖示屬性
當表單最小化時,所有 Visual Basic 表單都會在螢幕上顯示一個預設圖示。您也可以改變這個圖示,使其成為表單的代表標誌。您可設定表單的 Icon 屬性,為表單指定新的圖示。您可使用 16 位元版本的 Microsoft Windows 中標準的 32 x 32 像素的圖示,而在 Windows 95 和 Windows NT 的環境下,還可使用 16 x 16 像素的圖示。
撰寫程式碼
程式碼編輯器視窗是您撰寫 Visual Basic 程式碼的地方。程式碼是由語言陳述式、常數和宣告所組成。使用程式碼編輯器視窗,您可以快速地檢視和編輯在您程式中的程式碼。
開啟程式碼視窗
在您要撰寫程式碼的表單或控制項上,連按兩下滑鼠鍵。
-或-
在「專案總管」視窗,選取表單或模組的名稱,然後選擇「檢視程式碼」按鈕。
圖 4 顯示按兩下指令按鈕控制項後,出現的程式碼編輯器視窗。
圖 4 程式碼編輯器視窗

您可在程式碼視窗中顯示所有程序,也可以一次只顯示一個。
在相同的程式碼視窗中顯示全部程序
在「工具」功能表下,選取「選項」對話方塊。
 
在「選項」對話方塊的「編輯器」頁籤中,選定「預設為全模組檢視」核取方塊。若選定「顯示程序分格線」核取方塊,可在程序間加入或移除分隔線。
-或-
在程式碼編輯器視窗的左下角按一下「全模組檢視」按鈕。
在程式碼視窗中每次只顯示一個程序
在「工具」功能表下指定「選項」對話方塊。
 
在「選項」對話方塊的「編輯器」頁籤中,清除「預設為全模組檢視」核取方塊。
-或-
在程式碼編輯器視窗的左下角按一下「程序檢視」按鈕。
程式碼視窗包含以下的元件:
物件清單方塊 - 顯示選取物件的名稱。按一下清單方塊右邊的箭號,可顯示表單的所有物件清單。
 
程序清單方塊 - 列出物件的程序或事件。方塊內會顯示選取程序的名稱 - 在這個例子是 Click 事件。按下方塊右邊的箭號可顯示此物件的所有事件。
建立事件程序 (Event Procedure)
在 Visual Basic 的程式中,程式碼被分為幾個稱為程序的小區塊。事件程序就是當事件發生時 (例如您按了一下按鈕) 所執行的程式碼。控制項的事件程序包括控制項的名稱 (Name 屬性中所設定的)、底線 (_) 和事件名稱。例如,Command1_Click 事件程序就是在按下 Command1 的指令按鈕時,所引發的事件程序。
建立一個事件程序
在「物件」清單方塊中,選取現用表單中的某個物件名稱。(現用表單是指目前具有駐點的表單)
在這個範例中,請選取指令按鈕,即 Command1。
 
在「程序」清單方塊中,選取此物件的某個事件名稱。
在此,選取的是「Click」程序,因為它是指令按鈕的預設程序。請注意!此時在「程式碼」視窗內,會顯示此事件程序的範本。
 
在「Sub」和「End Sub」陳述式之間輸入下面的程式碼: Text1.Text = "Hello, world!"
這個事件程序應該如下顯示:Private Sub Command1_Click ()
    Text1.Text = "Hello, world!"
End Sub
您會發現;在這里程式碼只是簡單地改變了 Text1 控制項的 Text 屬性,將其指定為「Hello, world!」。這個例子的語法是使用 Object.Property 的格式,其中 Text1 是物件;Text 是屬性。您可以使用類似的語法來變更任何表單或控制項的屬性設定,以回應程式在執行時所引發的事件。
詳細資訊 關於建立其它型態程序的詳細資訊,請參閱<程式設計基本觀念>中的<程序簡介>。
執行程式
若要執行程式,可以從「執行」功能表中選擇「開始」,或者按一下工具列中的「開始」按鈕,還是直接按下 F5 功能鍵。接著按一下表單內您剛才建立的指令按鈕,您就會看到文字方塊中顯示「Hello, world!」。

TOP

[glow=570,#FF4500,6]第二個 Visual Basic 程式[/glow]

這個簡單的 Visual Basic 程式將引導及展示在 Visual Basic 程式編輯環境下編寫運算程式碼的過程。
水仙花數
在 100 到 999 的三位數字中,有那幾個數它的各個位數的數字三次方的總和等於它本身的值呢?建立一個 Visual Basic 程式來解出這個謎底!
記得建立 Visual Basic 程式有三個主要步驟:
建立介面。
 
設定屬性。
 
撰寫程式碼。
這個程式只需要有一個指令按鈕,即可完成。當您按下指令按鈕後,表單就會陸續出現「水仙花數」了。
1. 建立介面
在這個程式中,您將會從工具箱中使用到一個控制項:
按鈕控制項
指令按鈕
 
使用工具箱來加入控制項
在工具箱選取 CommandButton(指令按鈕)控制項,在表單內點按滑鼠左鍵並拖曳成長方形後放開滑鼠左鍵,如圖 1 所示。
圖 1 類似的作法,使用工具箱來加入指令按鈕

這樣,「水仙花數」程式的介面就算是完成了。
 
2. 設定屬性
只要將指令按鈕安置在適當位置,即是完成屬性設定。
 

3. 撰寫程式碼
在表單中,雙擊 Command1 指令按鈕,程式編輯視窗將會出現,且自動產生事件程序的首、尾程式碼,在其間鍵入程式碼:
Dim i%, j%, k%, M%, N%
   For i% = 1 To 9
      For j% = 0 To 9
         For k% = 0 To 9
            M% = i% * 100 + j% * 10 + k%
            N% = i% ^ 3 + j% ^ 3 + k% ^ 3
            If M% = N% Then Print M%
         Next k%
      Next j%
Next i%

圖 2 在程式編輯視窗鍵入程式碼

 
執行程式
從「執行」功能表中選擇「開始」,或者按一下工具列中的「開始」按鈕,還是直接按下 F5 功能鍵。接著按一下表單內您剛才建立的指令按鈕。

您就會看到文字方塊中顯示「水仙花數」了。



訪客無法瀏覽此圖片或連結,請先 註冊登入會員

TOP

跟我之前學的差不多.....
我記得還有別的....
有計時器...等
上面教的是按鈕...
感謝分享^^

TOP

[glow=570,#8B008B,6]Visual Basic 關於變數[/glow]

資料型態摘要
資料型態
為一種變數的特性,用來決定可存放何種資料。資料型態包括有 Byte、Boolean、Integer、Long、Currency、Decimal、Single、Double、Date、String、Object、Variant ( 預設 ) 和使用者自訂型態等。


以下表格顯示所支援的資料型態,以及儲存空間大小與範圍。

資料型態           儲存空間大小          範圍
Byte 1 個位元組 0 到 255
Boolean 2 個位元組 True 或 False
Integer (%) 2 個位元組 -32,768 到 32,767
Long (&)
(long integer) 4 個位元組 -2,147,483,648 到 2,147,483,647
Single (!)
(單精度浮點數) 4 個位元組 負數時從 -3.402823E38 到 -1.401298E-45;正數時從 1.401298E-45 到 3.402823E38
Double (#)
(雙精度浮點數) 8 個位元組 負數時從 -1.79769313486232E308 到
-4.94065645841247E-324;正數時從4.94065645841247E-324 到 1.79769313486232E308
Currency
(大範圍的整數) 8 個位元組 從 -922,337,203,685,477.5808 到 922,337,203,685,477.5807
Decimal 14 個位元組 沒有小數點時為 +/-79,228,162,514,264,337,593,543,950,335,而小數點右邊有 28 位數時為 +/-7.9228162514264337593543950335;最小的非零值為 +/-0.0000000000000000000000000001。
Date 8 個位元組 January 1, 100 到 December 31, 9999
Object 4 個位元組 任何 Object 引用
String
(可變長度字串) 10 位元組加字串長度 0 到大約 20 億
String ($)
(固定長度字串) 字串長度 1 到大約 65,400
Variant
(數值) 16 個位元組 任何數值,最大可達 Double 的範圍
Variant
(字元) 22 個位元組 加字串長度 與變動長度 String 有相同的範圍
使用者定義
(利用 Type) 元件所需數目 每個元件的範圍與它本身的資料資料型態的範圍相同。

 

附註 任何資料型態的陣列需要 20 個位元組的記憶體空間、陣列維數佔 4 個位元組,再加上資料本身所佔的空間。資料所佔的記憶體空間可以資料元件數目乘上每個元件的大小加以計算。例如,以 4 個 2 位元組之 Integer 資料元件所組成之一維陣列中的資料,每個佔 8 個位元組。此資料所需之 8 個位元組加上額外之 24 位元組,使得這個陣列所需總記憶體空間為 32 個位元組。

有一陣列的 Variant 比單獨的一個陣列需要多 12 個位元組。


陣列
一個連續可索引且同本質的元件所成的集合,每一陣列中的元件皆有單一的索引數字,更改其中某元件並不會影響到其他元件。

如果您有其它撰寫程式語言的經驗,則可能會較熟悉陣列的觀念。由於有了陣列,您可以用相同名字去引用一系列的變數,並用數字 (索引) 來識別它們。在許多場合,使用陣列可以讓您縮短和簡化程式碼;因為您可以利用索引值設計一個迴圈,以便更有效率地處理各種情況。陣列有上界和下界,並且陣列元件的索引值在上下界之間是連續的。因為 Visual Basic 對每一個索引值都分配空間,所以不要宣告一個超過所需的陣列。

附註 這一節討論的陣列是程式中宣告的變數陣列。它們不同於控制項陣列,控制項陣列是在設計時透過設定控制項的 Index 屬性而得到。變數陣列總是連續的;與控制項陣列不同的是,您無法載入或釋出陣列中間部分的元件。

陣列中的所有元件都具有相同的資料型態。當然,當資料型態為 Variant 時,每個元件都能夠包含不同種類的資料 (物件、字串、數值等等)。您可以將陣列宣告成任何的基本資料型態,包括使用者自訂型態 (請參閱〈進階程式設計技巧〉中的〈建立自己的資料型態〉) 和物件變數 (請參閱〈運用物件〉)。

Visual Basic 中有兩種型態的陣列:固定大小的陣列--它會一直保持同樣的大小,以及在執行階段大小可以改變的動態陣列。在本章後面的〈動態陣列〉一節中將詳細討論動態陣列。

宣告固定大小的陣列

有三種方法可以宣告固定大小的陣列,用哪一種方法取決於您想讓陣列擁有的範圍:

建立公用陣列,在模組的宣告區塊用 Public 陳述式宣告陣列。

 
建立模組層次陣列,在模組的宣告區塊用 Private 陳述式宣告陣列。

 
建立局部陣列,在程序中用 Private 陳述式宣告陣列。
設定上下界

宣告陣列時,跟在陣列名稱後面的是一個用括號括起來的上界。上界不得超過 Long 資料型態的範圍 (-2,147,483,648 到 2,147,483,647)。舉例而言,下列的陣列宣告可出現在模組的宣告區塊:

Dim Counters (14) As Integer         ' 15 個元件。
Dim Sums (20) As Double            ' 21 個元件。

若要建立公用陣列,您可以直接用 Public 取代 Dim。

Public Counters (14) As Integer
Public Sums (20) As Double

在同樣的程序中使用 Dim 來宣告:

Dim Counters (14) As Integer
Dim Sums (20) As Double

第一個宣告建立了一個有 15 個元件的陣列,其索引值從 0 到 14。第二個宣告建立了一個有 21 個元件的陣列,其索引值從 0 到 20。預設的下界為 0。

若要指定下界,則可以用關鍵字 To 來提供明確的下界 (為 Long 資料型態):

Dim Counters (1 To 15) As Integer
Dim Sums (100 To 120) As String

在前述宣告中,Counters 的索引值範圍從 1 到 15,而 Sums 的索引值範圍從 100 到 200。

包含其它陣列的陣列

您有可能會建立 Variant 資料型態的陣列,並包含不同資料型態的陣列在其內。以下程式碼會建立兩個陣列,一個包含整數,而另一個包含字串。然後宣告第三個 Variant 陣列,並將整數和字串陣列放置其中:

Private Sub Command1_Click ()
   Dim intX As Integer   ' Declare counter variable.
   ' 宣告整數陣列並填入整數。
   Dim countersA(5) As Integer
      For intX = 0 To 4
         countersA (intX) = 5
      Next intX
   ' 宣告字串陣列並填入字串。
      Dim countersB (5) As String
         For intX = 0 To 4
            countersB (intX) = "hello"
         Next intX
   Dim arrX (2) As Variant   ' 宣告擁有兩個成員的新陣列。
                     '陣列。
      arrX (1) = countersA ()      ' 將其它陣列放置到此陣列之中。
                              ' 其他陣列
      arrX(2) = countersB()
      MsgBox arrX (1) (2)   ' 顯示每一個陣列的成員。
                        ' 陣列。
      MsgBox arrX(2)(3)
End Sub

多維陣列

有時您可能需要追蹤陣列中的相關資訊。舉例而言,要追蹤電腦螢幕上的每一個像素,您需要引用它的 X、Y 座標。這時您就可以使用多維陣列來儲存這些數值。

Visual Basic 可以宣告多維陣列。舉例而言,下面的陳述式會在程序內宣告一個 10 × 10 的二維陣列。

Static MatrixA (9, 9) As Double

兩個維數或兩個維數中的任何一個都可以明確地宣告下界:

Static MatrixA (1 To 10, 1 To 10) As Double

您也可以將上述這些推廣到二維以上的陣列。舉例而言:

Dim MultiD (3, 1 To 10, 1 To 15)

這個宣告建立了三維陣列,大小為 4×10×15。元件總數為三個維數的乘積,本範例為 600。

附註 當您增加陣列的維數時,陣列所佔的儲存空間會大幅度增加,所以要慎用多維陣列。尤其使用 Variant 陣列時更要格外小心,因為它們比其它資料型態需要更大的儲存空間。

使用迴圈操作陣列

您可以用巢狀的 For 迴圈來更有效率地處理多維陣列。舉例而言,下列的陳述式會將 MatrixA中的每個元件初始成它在陣列中的位置:

Dim I As Integer, J As Integer
Static MatrixA(1 To 10, 1 To 10) As Double
For I = 1 To 10
   For J = 1 To 10
      MatrixA (I, J) = I * 10 + J
   Next J
Next I

TOP

 22 123
發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。