官术网_书友最值得收藏!

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í)行它。

主站蜘蛛池模板: 静乐县| 靖安县| 桦南县| 武穴市| 新巴尔虎左旗| 六枝特区| 雷州市| 梓潼县| 宜春市| 秦皇岛市| 临夏县| 从化市| 禹城市| 靖远县| 海南省| 南汇区| 扶沟县| 张掖市| 新河县| 全南县| 景宁| 进贤县| 邹城市| 马山县| 玉门市| 南宫市| 禹州市| 乳山市| 兴海县| 南投县| 洪泽县| 肇源县| 沧州市| 柯坪县| 定日县| 渭南市| 宁陕县| 陕西省| 恩平市| 泽普县| 阳信县|