摘要:本文闡述了VB中控件數組的使用方法,并通過一個趣味實例展示了VB程序設計中控件數組的建立及引用方法,旨在使讀者能夠靈活運用控件對象,實現更復雜的算法。
關鍵詞:VB程序控件數組對象
1 概述
隨著計算機的日益普及,人們對計算機的使用更為深入,同時對現實世界的模擬提出了更高的要求。Visual Basic 程序設計以其簡單易學、效率高、功能強大等優點受到各層次人們的關注。特別是Visual Basic的可視化設計,為使用者提供了更加直觀的界面深受大家的喜愛,人們可根據設計需要直接在界面上適當位置“畫”出不同類型的對象,所設計的內容一目了然。
Microsoft visual basic 簡稱VB,是一種基于windows環境的可視化面向對象的程序設計語言。VB以其使用簡單,易學好用等優點逐漸在工作學習中普及。筆者在教學過程中發現許多VB初學者對控件數組的使用比較茫然,特別是對于如何引用控件數組對象更是不知所措。本文就通過一個實例來具體闡釋控件數組的使用方法,筆者希望能達到拋磚引玉的作用。
2 控件數組的概念和使用方法
與傳統的面向過程的程序設計語言不同,VB采用面向對象,強調事件驅動機制,在windows所提供的界面下運用控件進行各種操作,真正做到所見即所得,根據操作系統自動生成相應的代碼,程序設計方便快捷。所謂控件數組就是由一組類型相同、具有同樣的設置、共用同一個名稱的控件的集合。其中各控件稱為數組的元素,各元素享有同樣的事件過程,且每個元素都有唯一的一個索引號index number。
控件數組的建立方式有多種,一般使用的方法步驟是:在窗體上先畫上一個控件,接下來復制、粘貼,此時界面會顯示一個對話框,讓設計者確定是否建立控件數組,在此點擊“是”。按這種方式添加數組的其他元素。
數組建立后就要引用,控件數組的引用方式比較特殊,各元素的區別是索引號即下標不同,引用時就通過下標來進行各元素過程的調用。下面以一個實例來更直觀地說明這一方法。
3 方法舉例
3.1提出問題
有這樣一個題目:試用VB程序設計實現猜位置游戲。要求:
①圖片初始在窗體上某一位置顯示。
②點擊“開始”按鈕開始游戲。
③點擊認為圖片存在的位置,猜中與否標簽中均給出對應的提示。
④單擊“結束”按鈕程序結束。
3.2分析問題
根據題目要求可知,設計界面所用的控件對象有:
①標簽。
在本例中標簽主要用來顯示提示信息。比如游戲開始時顯示“猜猜看”,這類信息通常在Caption屬性中設置。
②控件數組。
在本例中所用的控件數組是由八個命令按鈕組成。按前述方法建立數組控件:首先在窗體上畫出一個命令按鈕,接下來復制、粘貼,此時界面會顯示一個對話框,讓設計者確定是否建立控件數組,在此點擊“是“。按這種方式添加其他的命令按鈕。至此就創建了一個由命令按鈕組成的數組
③命令按鈕。
根據要求,除數組外所用的命令按鈕有兩個:其中一個控制游戲開始,注意游戲開始,圖片到達隨機位置,應該用隨機函數Rnd(x)來確定;另一個控制程序結束。
④圖像框。
在本例中建立圖像框主要用于裝載小圖片。在選擇圖片時,注意圖片的格式。
在建立各控件對象時應根據需要設置對應的屬性。
在分析問題的過程中我們可以看到,所操作的內容都是圍繞對象來展開的,這就是VB區別于傳統的面向過程的程序設計的特點。在對象屬性確定后,根據題目要求有設置了不同的事件驅動機制。例如單擊(click)事件、雙擊(double)事件等等,從而使設計具有了某種動作。當然,在調試過程中,我們可以盡可能的把所學的知識加進去,比如在窗體上打印出一些不同的標志,在界面上加一些動畫或對話框等等,達到不斷練習熟能生巧,讓程序界面更加豐富多彩。
3.3 解決問題
3.3.1 根據以上的分析就可知,在使用VB做程序設計時,一般應遵循的步驟如圖一所示:
分析完成后,就可以快速的設計窗體界面并整理對應的程序了。
3.3.2 運行程序
在此需要注意細節方面了,運行測試你的程序是否可行,界面是否美觀等。
4 總結
由這個小游戲我們可以看出,有若干個控件執行大致相同的操作時就需要建立控件數組;數組建立后共享同樣的事件過程(本文中為Command2_Click()事件過程),其中各元素共用一個名稱(文中為Command1);在引用時,主要通過數組中的index屬性:比如,要對數組的第二個元素進行判定就可以使用如下結構if(index=1) then …注意控件數組下標是從0開始記起。
5 結束語
計算機技術的飛速發展,促進了計算機基礎教育的發展。教育部非常重視非計算機專業的計算機教育,提出了“計算機文化基礎”、“計算機技術基礎”、“計算機應用基礎”三個層次的教學體系。計算機程序設計語言是第二層次的核心內容,是當代大學生必須掌握的一種應用技能。VB既繼承了Basic所具有的程序設計語言簡單易用的特點,其編程系統又引入了面向對象的機制,提供可視界面的設計方法,簡單易學,所以有很好的普及應用前景。希望讀者能深入學習掌握VB程序設計,更好地模擬客觀事物、解決實際問題。
參考文獻:
[1]Visual Basic6.0中文版程序設計與上機指導,馮昊編著.清華大學出版社,1999.
[2]中文Visual Basic6.0實用教程,王原東,張佩華主編.西安電子科技大學出版社,1999.
[3]Visual Basic精彩編程百例,張勇主編.中國水利水電出版社,2002.9.
[4]Visual Basic語言程序設計,教育部考試中心,高等教育出版社,2003.3.
作者簡介:王寶紅,女,(1979-),河南漯河人,講師,學士,研究方向為軟件技術應用和人工智能。