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