- Visual Basic .NET程序設(shè)計(jì)(第3版)
- 陸漢權(quán) 馮曉霞 方紅光編著
- 2614字
- 2018-12-26 18:30:16
1.5 編寫(xiě)一個(gè)簡(jiǎn)單的VB.NET窗體應(yīng)用程序
在引出更多的概念之前,我們先試著編寫(xiě)一個(gè)簡(jiǎn)單的VB.NET程序,以了解VB編程的過(guò)程。我們的第一個(gè)VB程序很簡(jiǎn)單,只是在屏幕上顯示一些信息。
1.在IDE環(huán)境下編程
【例1-1】在窗體上用中文和英文顯示文字“歡迎來(lái)到VB編程世界 Welcome To Visual Basic”。
要實(shí)現(xiàn)例1-1,可以按以下步驟進(jìn)行操作。
? 啟動(dòng)Microsoft Visual Studio 2008,選擇“文件”菜單的“新建項(xiàng)目”→“Visual Basic”→“Windows”項(xiàng)目類(lèi)型中的“Windows 窗體應(yīng)用程序”模板→輸入項(xiàng)目名稱“Example”,單擊“確定”(如圖1.5所示)。

圖1.10 設(shè)置后的窗體
? 進(jìn)入如圖1.6所示的窗口。
? 設(shè)置窗體 Form1 的標(biāo)題欄。單擊窗體編輯器中的窗體(選擇窗體),IDE右下側(cè)的屬性窗口就默認(rèn)指向窗體Form1,屬性名Text決定顯示在Form1標(biāo)題欄中的內(nèi)容。在屬性窗口Text欄中設(shè)置屬性值為“Demo Program”。注意此時(shí)窗體標(biāo)題的改變,如圖1.10所示。
? 設(shè)置窗體Form1的Name(名稱)屬性。Name(名稱)屬性是識(shí)別窗體或控件的標(biāo)識(shí)符。在屬性“(Name)”欄中輸入“Demo1”,按回車(chē)鍵輸入完成。
盡管我們?cè)诒緯?shū)中并不強(qiáng)調(diào)給“窗體”重新命名,但給新建的窗體重新命名是一個(gè)良好習(xí)慣。
? 設(shè)置窗體的文件名為FrmDemo.vb。在解決方案資源管理器中,右鍵單擊Form1.vb,在快捷菜單中選擇“重命名”,輸入“FrmDemo.vb”。
? 定義窗體的大小和位置。在圖1.10所示的選項(xiàng)卡中,沿著Demo Program窗體邊上的空心尺寸句柄(方形標(biāo)記)可以拖動(dòng)鼠標(biāo)改變其尺寸。
? 改變窗體的顏色。BackColor 屬性確定窗體(或控件)的背景色。在窗體屬性窗口選擇BackColor,右側(cè)有一個(gè)下拉列表按鈕,單擊該下拉按鈕會(huì)出現(xiàn)有三個(gè)選項(xiàng)卡的窗口,分別為“自定義”、“Web”和“系統(tǒng)”,如圖1.11所示。

圖1.11 設(shè)置窗體背景色
在“自定義”窗口,選擇需要的顏色,如黃色,窗體的顏色將變?yōu)樗O(shè)置的顏色。
? 在窗體上添加標(biāo)簽(Label)控件。為了顯示文字,可以在窗體上使用標(biāo)簽控件 Label和文本框控件TextBox,這些都是常用的辦法。這里選擇標(biāo)簽控件。
單擊IDE窗口左側(cè)的“工具箱”,在出現(xiàn)的工具箱窗口中雙擊Label,即那個(gè)有大寫(xiě)英文字母“A”的工具,這時(shí)窗體中就創(chuàng)建一個(gè)標(biāo)簽Label1,如圖1.12所示。IDE自動(dòng)給添加的控件使用默認(rèn)的命名。例如,窗體上有多個(gè)標(biāo)簽,將連續(xù)按照 1,2,3,…等的順序命名。用戶也可以對(duì)控件改名,即在控件屬性欄的“(Name)”欄中重新輸入一個(gè)新名字。本例中不改變Label1的名稱。

圖1.12 創(chuàng)建標(biāo)簽
? 在標(biāo)簽上添加顯示的文本。單擊窗體中的標(biāo)簽Label1,IDE右側(cè)的屬性窗口就顯示了標(biāo)簽Label1的屬性。只要改變窗體和控件的選擇(簡(jiǎn)單的單擊操作),IDE會(huì)自動(dòng)把當(dāng)前的操作狀態(tài)改變?yōu)樗x擇的對(duì)象。
窗體和大多數(shù)控件都有自己的Text屬性,而且不同的控件可使用相同的Text屬性值。這里設(shè)置Label1的Text屬性值為“歡迎來(lái)到VB編程世界 Welcome To Visual Basic”。
? 定制標(biāo)簽的顏色和字體。在Label1“屬性”窗口中選擇屬性ForeColor(前景色)為藍(lán)色;在Label1的Font(字體)屬性中,單擊Font欄右側(cè)的按鈕,會(huì)彈出一個(gè)設(shè)置字體的對(duì)話框(如同Word設(shè)置字體的對(duì)話框一樣),選擇宋體、四號(hào)字。
設(shè)置標(biāo)簽的大小與位置。先去掉標(biāo)簽的自動(dòng)大小功能,即設(shè)置屬性AutoSize為False,這時(shí)標(biāo)簽四周出現(xiàn)可用于調(diào)整大小的尺寸句柄。

圖1.13 設(shè)置了標(biāo)簽屬性的窗體
使用鼠標(biāo)操作標(biāo)簽的尺寸句柄,改變標(biāo)簽的大小,使得顯示的文本“歡迎來(lái)到VB編程世界 Welcome To Visual Basic”的中文和英文在標(biāo)簽中顯示為兩行。
再選擇標(biāo)簽,分別使用“格式”菜單的“在窗體中居中”→“水平對(duì)齊”命令和“格式”菜單的“在窗體中居中”→“垂直對(duì)齊”命令,使標(biāo)簽位于窗體中央,如圖1.13所示。
保存項(xiàng)目和窗體文件。按照前述的保存項(xiàng)目和窗體文件的方法,即使用“文件”菜單的“全部保存”命令,對(duì)項(xiàng)目和窗體文件加以保存。首次保存時(shí)會(huì)彈出一個(gè)“保存項(xiàng)目”對(duì)話框,默認(rèn)項(xiàng)目名稱為Example,這是創(chuàng)建項(xiàng)目時(shí)輸入的,這里不做修改,選擇保存位置,再單擊“保存”按鈕。這時(shí)產(chǎn)生一個(gè)Example文件夾,其中有文件和文件夾,包括解決方案文件Example.sln、項(xiàng)目文件Example.vbproj、窗體文件FrmDemo.vb和FrmDemo.Designer.vb等。
如前面建議的,用戶應(yīng)該使用獨(dú)立的文件夾保存編程文件。例如,若數(shù)據(jù)一般存放在機(jī)器的E盤(pán),那么可以在E盤(pán)創(chuàng)建一個(gè)名如MyProgram之類(lèi)的文件夾,然后將Example等文件夾及其相關(guān)文件保存在它下面。這時(shí)項(xiàng)目文件的路徑和全名為“E:\MyProgram\Example\Example.vbproj”。
啟動(dòng)、中斷和結(jié)束程序執(zhí)行。前面的步驟是進(jìn)行程序的設(shè)計(jì),完成了一個(gè)從開(kāi)始到保存設(shè)計(jì)的全過(guò)程。這個(gè)過(guò)程就是 IDE“編程模式”。程序設(shè)計(jì)時(shí),我們通過(guò) IDE 的菜單、工具欄和相關(guān)的資源窗口(如工具箱、屬性窗口、快捷菜單),把用戶構(gòu)思通過(guò)這個(gè)過(guò)程予以實(shí)現(xiàn)。
IDE的另一個(gè)模式就是“應(yīng)用程序運(yùn)行模式”。在這個(gè)模式下,IDE只有幾個(gè)特性和用戶交互。可以在IDE“調(diào)試”菜單中利用“啟動(dòng)調(diào)試”命令進(jìn)入“運(yùn)行模式”。當(dāng)然,我們能夠理解的是,此時(shí)系統(tǒng)的狀態(tài)是與運(yùn)行過(guò)程相關(guān)的。
在運(yùn)行模式下,即只有“啟動(dòng)調(diào)試”后,“全部中斷”和“停止調(diào)試”程序的功能才能夠被也激活。同樣,只有被暫停的程序才可以被“繼續(xù)”再次啟動(dòng)。使用IDE 的工具按鈕可以啟動(dòng)調(diào)試、全部中斷和停止調(diào)試結(jié)束程序執(zhí)行。
本例程序被運(yùn)行后的效果類(lèi)似于圖1.13,只是沒(méi)有中間選中的虛線框和尺寸句柄。其中窗口的標(biāo)題文字就是Demo Program。
當(dāng)處于IDE運(yùn)行模式時(shí),編程模式下的工具箱及部分工具欄按鈕隱藏或者失效(顏色變?yōu)榛疑=Y(jié)束程序運(yùn)行后,IDE自動(dòng)恢復(fù)到編程模式。
即時(shí)窗口。我們注意到,在程序運(yùn)行時(shí),在IDE 運(yùn)行模式的窗口中出現(xiàn)了一個(gè)“即時(shí)窗口”。這個(gè)窗口是用于測(cè)試程序的,用戶可以將一些調(diào)試的數(shù)據(jù)在該窗口中輸出,以便對(duì)數(shù)據(jù)進(jìn)行檢查,發(fā)現(xiàn)和糾正程序的錯(cuò)誤。有關(guān)程序的調(diào)試將在3.7節(jié)中介紹。
打開(kāi)或者關(guān)閉即時(shí)窗口,可以使用IDE的“調(diào)試”菜單的“窗口”→“即時(shí)”命令。
2.編譯VB應(yīng)用程序?yàn)榱⒓磮?zhí)行文件
1.5.1節(jié)所述的編程及運(yùn)行步驟都是在IDE環(huán)境下進(jìn)行的。用戶可以很方便地進(jìn)行界面設(shè)計(jì)、編寫(xiě)代碼,然后運(yùn)行調(diào)試程序,發(fā)現(xiàn)錯(cuò)誤可以立即進(jìn)行修改,修改后再次運(yùn)行……直到程序設(shè)計(jì)完成。用戶在編程階段喜歡這種方法,本書(shū)也以這種方法為主。
我們已經(jīng)介紹過(guò),一個(gè)高級(jí)語(yǔ)言源程序必須被翻譯為機(jī)器能夠執(zhí)行的文件格式。VB 支持用戶使用編譯方式將源程序翻譯為可以在操作系統(tǒng)環(huán)境下被立即執(zhí)行的文件。編譯方式所產(chǎn)生的可執(zhí)行文件比IDE模式下的執(zhí)行速度要快,目標(biāo)代碼更加優(yōu)化。
VB 編譯方式將項(xiàng)目生成為可執(zhí)行文件即.exe 文件,可以在Windows 環(huán)境下直接執(zhí)行。VB編譯過(guò)程如下:
在打開(kāi)項(xiàng)目的情況下,使用“生成”菜單的“生成…”命令,其中“…”部分為項(xiàng)目的名稱。本例使用的項(xiàng)目名稱為Example,因此命令全稱就是“生成 Example”。
系統(tǒng)默認(rèn)生成的可執(zhí)行文件保存在Example\bin\Release和Example\obj\Release文件夾中。調(diào)試時(shí),Example\bin\Debug和Example\obj\Debug文件夾中也有可執(zhí)行文件,可執(zhí)行文件的文件名為Example.exe。
通過(guò)Windows的資源管理器可以查看到該文件,雙擊Example.exe就可執(zhí)行它。
- WildFly:New Features
- Web前端開(kāi)發(fā)技術(shù):HTML、CSS、JavaScript(第3版)
- 深入理解Bootstrap
- 自己動(dòng)手實(shí)現(xiàn)Lua:虛擬機(jī)、編譯器和標(biāo)準(zhǔn)庫(kù)
- JavaScript+jQuery開(kāi)發(fā)實(shí)戰(zhàn)
- Data Analysis with Stata
- Python完全自學(xué)教程
- Teaching with Google Classroom
- Building Android UIs with Custom Views
- 蘋(píng)果的產(chǎn)品設(shè)計(jì)之道:創(chuàng)建優(yōu)秀產(chǎn)品、服務(wù)和用戶體驗(yàn)的七個(gè)原則
- Visual Basic 6.0程序設(shè)計(jì)實(shí)驗(yàn)教程
- uni-app跨平臺(tái)開(kāi)發(fā)與應(yīng)用從入門(mén)到實(shí)踐
- Arduino Wearable Projects
- 計(jì)算語(yǔ)言學(xué)導(dǎo)論
- 從零開(kāi)始學(xué)Unity游戲開(kāi)發(fā):場(chǎng)景+角色+腳本+交互+體驗(yàn)+效果+發(fā)布