吳中寧
摘要:VisualBasic編程語言是目前比較熱門的軟件編程工具,因為其相對比較容易進行相關操作,受到各類學者以及軟件愛好人員的喜愛,基于日常的應用,本文從介紹基礎操作中的使用技巧以及相關原則出發(fā),詳細描VisualBasic編程語言中文本框、列表框以及工具欄的相關使用技巧,供只進行過初級訓練的學者及軟件愛好者等讀者進行學習,與此同時,下面介紹一些VisualBasic編程語言中深入操作方面的使用技巧以及相關示例展示,列舉出經典的編程例子。例如輕松實現(xiàn)撤消或恢復的功能、如何從屏幕上捕捉圖像的相關技巧、在程序中添加Line控件實現(xiàn)相應功能以及學會利用進程內與進程外組件,讓讀者們既能夠學會相應的編程語言,同時還能夠發(fā)現(xiàn)VisualBasic編程語言的魅力和神奇的功能。
關鍵詞:VisualBasic編程語言;系統(tǒng)編程;常用的技巧
隨著計算機技術的飛速發(fā)展,軟件產業(yè)在其中蓬勃的發(fā)展出現(xiàn)了空前的高漲。作為程序員,越來越意識到,為了提高應用的統(tǒng)一性、一致性和編程的效率,應該充分吸收他人的編程經驗以及編程技巧,減少自己的工作量。VISUALBASIC是一種比較簡單的,也是比較容易入門的,在當前的潮流中,VISUAL BASIC編程語言也是最流行的編程工具之一,其原因之一就是他只需要很少量的代碼,就可以進行標準的程序界面的設計工作,在電腦系統(tǒng)windows下的程序,有百分之七十是由VI-SUAL BASIC編程語言編制成的。一個VISUAL BASIC程序愛好者,想要進一步提高編程水平,就應該逐步學會還沒有意識到的編程方法,收集以及整理大量的VISUAL BASIC編程技巧以及實例,用來進一步地掌握以及發(fā)現(xiàn)更多的編程知識!
1 Visual Basic編程語言基礎操作中的使用技巧以及相關的原則
1.1 Visual Basic編程語言中文本框的使用技巧
實用文本框,需要控制文本框中的輸入,包括數(shù)字、文字以及符號,有時我們只允許該文本框輸入數(shù)字。例如在登錄QQ時要填入的賬號,要實現(xiàn)這一功能并不難,只需要我們使用KEYPRESS事件,再結合檢查參數(shù)KeyAscii的值就能夠實現(xiàn)。除此之外,我們還會利用外部的文件對程序或者設計的軟件要求有讀入功能,并從文本框中寫出內容到文件內容,可以從Open語句出發(fā)進行配合來實現(xiàn),該語句的主要功能是可以將文件輸入和輸出,再用LOF函數(shù),因為該函數(shù)具有喊回一個Long值的功能,對實現(xiàn)上述功能起著承上啟下的作用,他表示用Open語句打開的文件的大小,并以字節(jié)的形式表示出來,再結合運用Input函數(shù),該函數(shù)的功能是能夠將文件中的數(shù)據(jù)進行讀取,最后結合Print函數(shù),將相應的數(shù)據(jù)或者文字進行編輯輸入到文件中,這里不能忽視文本框只能打開大小低于32KB大小的文本,大于該數(shù)值,會顯示ERROR,文件無法打開。
1.2 Visual Basic軟件之巧妙使用工具欄
作為每個軟件中都極其重要的部分的工具欄,對軟件起著“承上啟下”的作用,要想學好一門軟件,就必須要學會利用該軟件的工具欄,對于初學者來說更是如此,下面介紹幾種利用工具欄技巧,實現(xiàn)所需要的功能的例子:要想實現(xiàn)切換的功能,需要在Visual Basic工具欄中添加切換或轉換按鈕,這樣能夠實現(xiàn)工具欄的復選切換狀態(tài)功能,這就需要將它的STYLE屬性改為tbr Check(這個步驟可以在設置工具欄的屬性當中進行),其具體的步驟為,右擊工具欄,再選擇屬性(Properties)選項,在屬性頁面中找到按鈕(Buttons)這個選項,再插入要用的按鈕個數(shù),并使得樣式(STYLE)屬性改為tbr Check;還有一種比較常用的方法是,利用工具欄作為憑借添加相關的組合框窗口、其他的控件,添加完畢后將按鈕的STYLE屬性利用設置更改成Placeholder,以上是在工具欄當中的設置空間中進行的,其具體的做法如下:先右擊工具欄,并選擇Properties選項將屬性頁打開,找到屬性頁里面的Buttons,將需要組合框的位置自由選好,利用自定義添加一個新的按鈕;完成后需要將新按鈕的STYLE屬性在設置空間里改為tbr Plaeeholder,在想好空間寬度后,找到寬度(width)框,并輸入一個設定值,這個設定值是要調整組合框窗口的寬度,在最后確定后,會在空白處新建一個組合框,重復上述操作即可實現(xiàn)。
1.3 Visual Basic編程語言中列表框的使用技巧
在使用列表框時,需要對列表框中的列表項進行相關的排列,這就需要將設計的系統(tǒng)或者是軟件在運行時,通過將列表框的SORTED屬性進行相應的設置(將屬性設置為TURE或者是FALSE),將列表框中的列表項按照英文字母的自然順序進行排列;進行操作被選中的列表項的文本,使其返回時,可以利用Visual Basic編程語言實現(xiàn),例如使用list.text、list.1ist以及l(fā)ist.1istindex的屬性,就可以得到相應的目的結果;如果想要實現(xiàn)使用多選列表項的目的,可以通過修改MULTISELECT的屬性設置來實現(xiàn),完成這一步驟會用到0(禁止進行多選)、l(簡單的多選)、2(擴展的多選)這幾個數(shù)值,同時還要操作利用一個循環(huán),作用是找到被選中的項,可以利用SELECTED屬性進行操作;如果想要實現(xiàn)在列表框中使用復選框的功能,就需要設置修改STYLE的屬性為含復選框的列表框,在這個操作中,會用到0(標準列表框)以及1(帶有復選框的列表框)這兩個數(shù)值;如果想要操作實現(xiàn)清空列表框,LIST.CLEAR方法就能夠完成??梢赃\用上面介紹的相關算法和編程方法(文件列表框)等,在實際編程中得到應用。
1.4 Visual Basic編程語言中界面設計的一般性原則
界面的設計具有一致性原則,該原則的主要思想是將設計界面保持相同的風格,但是整個設計制作的系統(tǒng)或者是軟件,可以有著自己的一種獨特的風格,這里的相同風格是指:系統(tǒng)以及軟件內部的各種界面、對話框等程序輸入輸出端,保持一致的風格,這樣會使得整個系統(tǒng)或者是軟件比較的整潔;與此同時,在界面設計上,一般要按照特定的功能或者是分類進行系統(tǒng)或者是設計軟件的分類,但是還要注意到保證常用操作設有快捷方式,這相當于優(yōu)化了系統(tǒng)的操作步驟,是很值得注意的編程細節(jié);同時還需要使設計的系統(tǒng)或者是軟件具有一定的可操作能力,使得用戶可以在一定的操作序列內將當前操作恢復到某一個之前操作的狀態(tài),這種設置有利于新手對軟件加大熟悉以及能夠挽救誤操作現(xiàn)象,保證工作效率;設計的系統(tǒng)或者是軟件還需要有一定的信息反饋功能,這是針對于一些重要的操作,能夠依據(jù)用戶的選擇,給予相關提示,并對用戶的操作結果進行一定量的反饋;還有重要的一點就是我們設計的系統(tǒng)或者是軟件能夠有聯(lián)機幫助文檔,這樣可以使得系統(tǒng)或者是軟件的規(guī)范以及完整性得到保障。
2 Visual Basic編程語言深入操作中的使用技巧以及相關示例展示
2.1輕松實現(xiàn)撤消或恢復的功能
很多軟件本身就提供撤消和恢復的功能按鈕,能夠取消上一步的操作或恢復下一步的功能,大大地方便了用戶,在自己設計應用軟件時,也應該有這樣的功能。具體的操作方法如下:“撤消”(即取消上一步操作),是在VISUAL BASIC 6.0中進行調用windows的應用函數(shù)接口(API)中的SendMessage()函數(shù)就能夠輕松地實現(xiàn),但是“恢復”功能就沒有那么容易了,需要再次“UNDO”才可以。
其中的各個函數(shù)參數(shù)說明如下:
hwnd是接收消息的窗口句柄,wMsg是傳遞的消息,wParam以及iParam是消息的參數(shù)。該制作過程的例子在下面進行介紹:首先需要設計一個界面,即創(chuàng)建一個新工程、在默認窗體Forml中加人控件Commandl,將其Caption的屬性設置為“撤消”,最后再加入文本控件Textl,將Text的屬性設置為空即可。
這個程序按F5鍵進行運行,在文本框當中進行輸入響應的操作,該程序很容易觀察到撤消和恢復的效果。
2.2從屏幕上捕捉圖像的技巧
要想從屏幕上捕捉圖像,可以利用screwcap程序完成。通過使用該程序,用戶可以捕獲屏幕的一部分并在圖片框中顯示出來。當用戶運行該程序時,在程序的窗體上按下鼠標左鍵,并拖動鼠標到想要捕獲的矩形區(qū)域的左邊頂端。此時,使用鼠標的右鍵(保持按著左鍵)畫出想要捕獲的矩形。該區(qū)域的輪廓框在鼠標的移動中便會顯示出來。當釋放鼠標鍵時,繪出輪廓的區(qū)域便會在程序的圖片框中顯示出來。這樣用戶已經從屏幕上捕獲了一幅圖像。必須在捕獲屏幕之前拖動鼠標是因為鼠標在捕獲時有一個特性:當用戶捕獲鼠標時,只能在鼠標操作結束前保持它;這樣去做時,鼠標便會被釋放。為了保持鼠標,這里讓拖動過程在程序的窗體中自己開始,并只有當完成所需圖像的捕獲后,才釋放所有的鼠標鍵。該程序確實比較復雜,包含大量的Visual basic代碼,這個screwcap程序,涵蓋了改程序涉及的幾乎所有Windows api操作,作為一個應用Windows api的實例,它很有參考價值。
2.3在程序中添加Line控件
shape控件已經為可視化設計提供了一些預定義的形狀,但有時還是不夠用(例如美術設計部需要八角形就無法完成)。在這時,使用line控件可以達到相應的目的。line控件就像名字暗含的一樣,是用來畫直線的。與其他控件類似,可以在設計期間繪制直線一只需單擊工具箱中的line控件工具,在所需直線的一端按下鼠標按鈕,并將鼠標拖動至直線的另一端。line控件的主要屬性是x1、X2、Y1和Y2。這些數(shù)值形成了線段的坐標(x1,Y1)和(x2,Y2)??梢栽谶\行期間通過更改這些值來移動直線或改變直線的尺寸(1ine控件沒有Move方法)。使用這個控件在窗體、圖片框和框架中畫直線。實際上,用line控件畫出的直線即使當它容器的AutorRedraw屬性被設為False,它仍然可見(除非它的Visible屬性被設置為False)。
2.4進程內與進程外組件
如果把一個Activex組件作為一個執(zhí)行文件(EXE文件)的一部分,那么它就是一個進程外服務器并在自己的進程內運行。若它作為一個動態(tài)鏈接庫(DLL文件)的一部分,則它是一個進程內服務器并作為客戶應用程序在同一進程里運行。若用戶的Activex組件是一個進程外服務器,它就是一個可單獨運行的EXE文件。使用進程內服務器的應用程序通常比使用進程外服務器的應用程序運行速度快,因為應用程序沒有通過進程邊界去使用對象的屬性、方法與事件。這里有幾個原因可把建立的Acfivex文檔作為一個進程內組件(DLL文件)。進程內組件的性能超過同樣編譯成EXE的組件。另外,多個程序訪問同一個EXE文件將會覆蓋全局數(shù)據(jù);如果它們都有自己的進程內服務器,這種事情是不會發(fā)生的。
3結束語
Visual Basic編程語言具有很多的優(yōu)點,例如比較容易操作,減輕了程序員的學習壓力和時間,也減輕了新手入門的時間,簡化了問題的復雜性。VB是使用了可以簡單建立應用程序的GUI系統(tǒng),但這并不阻止該程序運用的范圍,Visual Basic編程語言依舊可以完成非常復雜的程序,它是一種基于WIN-DOWS的聯(lián)合,正因為其本身設置好的屬性以及方法讓一部分需要操作的定義定格在了組件內,所以操作人員不需要運用特別多的代碼進行操作,就可以完成一個相對復雜的程序。在Visual Basic編程語言前期發(fā)展中,性能問題一直是較大的爭議點,但是目前隨著計算機行業(yè)的飛速發(fā)展,該系統(tǒng)也在不斷地進行優(yōu)化,相關的爭議也就不斷地減少。作為非軟件類專業(yè)的學生或者是社會上的工作者、軟件愛好者,學習一下Visual Ba-sic編程語言是一個不錯的選擇,希望通過本文的相關介紹,可以得到一些技術上的突破或者是新想法。值得關注的是Visu-al Basic編程語言不僅僅局限于此,還有很多的奧秘等待讀者的發(fā)現(xiàn),并進行相關的研究以及整理,保證自己的VisualBasic編程水平可以進一步的提高。