第2章基本控件_第1頁(yè)
第2章基本控件_第2頁(yè)
第2章基本控件_第3頁(yè)
第2章基本控件_第4頁(yè)
第2章基本控件_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

VB.NET程序設(shè)計(jì)實(shí)訓(xùn)教程第2章基本控件2.1VB.NET編程基本概念2.2窗體、按鈕、標(biāo)簽及文本框2.3實(shí)訓(xùn)練習(xí)22.1VB.NET編程基本概念2.1.1面向?qū)ο蟪绦蛟O(shè)計(jì)基本概念

在傳統(tǒng)的面向過(guò)程的應(yīng)用程序中,應(yīng)用程序自身控制了執(zhí)行哪一部分代碼和按何種順序執(zhí)行代碼,即從第一行代碼開(kāi)始執(zhí)行程序,并按應(yīng)用程序中預(yù)定的路徑執(zhí)行,用戶(hù)無(wú)法改變程序的執(zhí)行流程。

在事件驅(qū)動(dòng)的應(yīng)用程序中,代碼不是按照預(yù)定的路徑執(zhí)行的,而是在響應(yīng)不同的事件時(shí)執(zhí)行不同的代碼段。事件可以由用戶(hù)操作觸發(fā),也可以由來(lái)自操作系統(tǒng)或其他應(yīng)用程序的消息觸發(fā)。這些事件的順序決定了代碼的執(zhí)行順序,因此應(yīng)用程序每次執(zhí)行時(shí)所經(jīng)過(guò)的代碼的路徑都是不確定的,它的執(zhí)行流程是由用戶(hù)來(lái)確定的。2.1.2屬性、事件與方法1.屬性:屬性是一個(gè)對(duì)象的特征,不同的對(duì)象有不對(duì)象屬性的設(shè)置方法有如下幾種。(1)在設(shè)計(jì)階段,利用屬性窗口對(duì)選定的對(duì)象進(jìn)行屬性設(shè)置。其中包括3種設(shè)置方式:①直接輸入屬性值:選中欲修改的屬性,把光標(biāo)定位在其右半?yún)^(qū)的屬性值處,直接輸入屬性值。②通過(guò)下拉列表進(jìn)行選擇:某些屬性的取值比較有限,下拉列表中已經(jīng)把所有值進(jìn)行了列出。因此只需打開(kāi)下拉列表,然后在多個(gè)選項(xiàng)中選擇一個(gè)。③使用對(duì)話框設(shè)置屬性值:某些屬性包括多方面的內(nèi)容,當(dāng)選中該屬性時(shí),屬性區(qū)域的右邊會(huì)出現(xiàn)一個(gè)小按鈕,上面有“…”符號(hào)。2.事件事件就是發(fā)生在對(duì)象上的事情。如單擊事件、雙擊事件、改變事件等。3.方法“方法”,是在面向?qū)ο蟪绦蛟O(shè)計(jì)中供用戶(hù)直接調(diào)用的一些特殊過(guò)程和函數(shù)。調(diào)用方法的一般形式為:

對(duì)象名.方法名例如:Form2.Show()4.控件控件是由系統(tǒng)預(yù)先定義好的,在程序中可以直接使用的一類(lèi)對(duì)象。每個(gè)控件都有各自的屬性、事件和方法,可在設(shè)計(jì)時(shí)或在代碼中修改和使用。2.2窗體、按鈕、標(biāo)簽及文本框2.2.1窗體(Form)窗體是一個(gè)對(duì)象容器,VB中各個(gè)控件對(duì)象必須建立在窗體上,一個(gè)窗體對(duì)應(yīng)一個(gè)窗體模塊。當(dāng)用戶(hù)新建一個(gè)VB.Net項(xiàng)目時(shí),VB.Net將創(chuàng)建一個(gè)缺省名為Form1的窗體。1.窗體的結(jié)構(gòu)窗體具有控制菜單、標(biāo)題欄、最大化/還原按鈕、最小化按鈕、關(guān)閉按鈕及邊框。窗體的操作與Windows窗口的操作一樣。2.添加窗體、移除窗體(1)從“項(xiàng)目”菜單中選擇“添加Windows窗體”菜單項(xiàng),系統(tǒng)將顯示如圖所示的對(duì)話框。(2)在對(duì)話框底部“名稱(chēng)”文本框中,給出新窗體的名字。(3)按“添加”按鈕,一個(gè)新窗體將添加到當(dāng)前的項(xiàng)目中。3.窗體的常見(jiàn)屬性

(1)Name屬性:窗體的名稱(chēng),用于在程序中惟一的標(biāo)識(shí)窗體。默認(rèn)的名稱(chēng)Form1,F(xiàn)orm2,F(xiàn)orm3……。(2)Text屬性:窗體的標(biāo)題。系統(tǒng)默認(rèn)Text屬性與Name屬性相同。(3)Size屬性:用來(lái)修改窗體的大小。Width-窗體的寬度;Height-窗體的高度。(4)BackColor屬性:設(shè)置窗體的背景顏色。(5)Enabled屬性:

對(duì)象是否接受并響應(yīng)用戶(hù)事件。

(6)Visible屬性:設(shè)置對(duì)象在程序運(yùn)行時(shí)是否可見(jiàn)。(7)ContrlBox屬性:設(shè)置窗體是否具有關(guān)閉功能。若該屬性為T(mén)rue,則窗體中存在關(guān)閉按鈕;若該屬性為False,則窗體中不存在關(guān)閉按鈕和控制菜單。(8)Font屬性:設(shè)置窗體中輸出的字符的特征,包括字體、字型、大小等。(9)WindowState屬性:設(shè)置窗體運(yùn)行時(shí)的初始狀態(tài)。0-正常狀態(tài);1-最小化;2-最大化狀態(tài)。(10)StartUpPosition屬性:控制窗體首次顯示時(shí)的位置。(11)BackGroundImage屬性:指定一個(gè)圖形文件,將窗體的背景設(shè)置為該文件所對(duì)應(yīng)的圖像。并可以用BackGroundImageLayout屬性設(shè)置背景圖像的顯示方式,如平鋪、居中或伸縮等。4.窗體的事件(1)Click(單擊)事件:當(dāng)用戶(hù)單擊鼠標(biāo)按鈕時(shí)發(fā)生。(2)DoubleClick(雙擊)事件:當(dāng)用戶(hù)在雙擊鼠標(biāo)時(shí)發(fā)生事件。(3)鍵盤(pán)事件:KeyDown在按下某鍵時(shí)觸發(fā),KeyUp在放開(kāi)某鍵時(shí)觸發(fā),KeyPress在按某些特殊的鍵(字母、數(shù)字、符號(hào)鍵)時(shí)觸發(fā)。(4)Activated事件:窗體的激活事件。在窗口由非活動(dòng)窗口變?yōu)榛顒?dòng)窗口時(shí)的瞬間發(fā)生,窗口一旦成為活動(dòng)窗口,該事件就會(huì)消失。(5)Deactivate事件:與Activated事件相反,在窗口由活動(dòng)窗口變?yōu)榉腔顒?dòng)窗口時(shí)的瞬間發(fā)生。(6)Load事件:窗體的加載事件,當(dāng)窗體被調(diào)入內(nèi)存并顯示在屏幕上時(shí)發(fā)生。在這個(gè)事件中通常加入一些在程序執(zhí)行之前,對(duì)程序中用到的對(duì)象或變量等進(jìn)行初始化的語(yǔ)句。(7)MouseDown事件:當(dāng)用戶(hù)在對(duì)象上按下鼠標(biāo)按鈕時(shí)發(fā)生。在這個(gè)事件中,可以通過(guò)判斷用戶(hù)按下的是左鍵還是右鍵而做出不同的事件處理。(8)Resize事件:當(dāng)窗體第一次顯示或用戶(hù)改變窗體的大小時(shí)發(fā)生。(9)Disposed事件:當(dāng)窗體被關(guān)閉而從屏幕上消失時(shí)發(fā)生。5.窗體的顯示與隱藏(1)Show方法:將窗體顯示出來(lái)。格式:<窗體名>.Show()或<窗體名>.ShowDialog()用ShowDialog方法顯示的窗體在該窗口顯示后,用戶(hù)必須對(duì)其作出響應(yīng),否則不能進(jìn)行其他任何操作的窗口。(2)Hide方法:用于隱藏顯示在屏幕上的窗體。隱藏窗體時(shí),用戶(hù)將無(wú)法訪問(wèn)該窗體上的控件。格式:<窗體名>.Hide()【例2-1】單擊窗體時(shí),將窗體的背景顏色變?yōu)榧t色;雙擊窗體時(shí),將窗體的背景色變?yōu)樗{(lán)色。

按鈕(Button)1.按鈕的常用屬性(1)Text屬性:按鈕上方出現(xiàn)的文本??梢酝ㄟ^(guò)TextAlign設(shè)置文本的對(duì)齊方式。在某字母的前面加上“&”符號(hào),該字母就會(huì)帶有一個(gè)下劃線。運(yùn)行時(shí),同時(shí)按下Alt鍵和帶下劃線的字母,其效果與單擊按鈕相同。(2)FlatStyle屬性:設(shè)置按鈕的外觀樣式。(3)Image屬性:指定一個(gè)圖形文件,在按鈕上顯示該文件所對(duì)應(yīng)的圖像。(4)BackGroundImage:設(shè)置按鈕背景圖像。(5)Locked屬性:是否改變按鈕的大小及位置。(6)Location屬性:按鈕左上角與窗體左端及頂端的距離。(7)Size屬性:按鈕的寬度和高度。2.按鈕的常見(jiàn)事件按鈕最常用的事件是Click(單擊)事件。此外,按鈕還可以接受很多事件,如:鼠標(biāo)按下(MouseDown)事件、鼠標(biāo)抬起(MouseUp)事件、鍵盤(pán)按下(KeyDown)或松開(kāi)(KeyUp)事件等。3.按鈕的常用方法Focus方法,可以將焦點(diǎn)定位在指定的按鈕上?!纠?-2】創(chuàng)建窗體并在窗體上添加三個(gè)按鈕。當(dāng)單擊Button1時(shí),將窗體的背景圖像設(shè)置為F盤(pán)的a1.jpg文件,顯示大小不變。當(dāng)單擊Button2時(shí),將窗體的背景圖像的顯示方式設(shè)置為拉伸。當(dāng)單擊Button3時(shí),取消窗體上的背景圖片。2.2.3文本框(TextBox)文本框控件也是應(yīng)用程序中最為常用的控件之一,其主要功能是用來(lái)在程序運(yùn)行時(shí)接受用戶(hù)輸入的信息。1.文本框的常用屬性(1)Text屬性:在文本框中顯示的正文內(nèi)容存放在Text屬性中。它的內(nèi)容既可以在設(shè)計(jì)狀態(tài)時(shí)通過(guò)屬性窗口設(shè)置,也可以在運(yùn)行狀態(tài)通過(guò)程序代碼設(shè)置或用戶(hù)通過(guò)鍵盤(pán)輸入。(2)MultiLine屬性:用來(lái)設(shè)置文本框是否能接收多行文字,屬性值為布爾型。False(默認(rèn)值)-表示文本框只能接收單行文字;True-表示如果輸入較長(zhǎng)的字符串,則進(jìn)行自動(dòng)換行。(3)MaxLength屬性:設(shè)置文本框中最多可容納多少個(gè)字符。(4)ScrollBars屬性:用來(lái)設(shè)置文本框中是否出現(xiàn)水平或垂直滾動(dòng)條。當(dāng)MultiLine為T(mén)rue時(shí),該屬性才有效。None-無(wú)滾動(dòng)條;Horizontal-僅有水平滾動(dòng)條;Vertical-僅有垂直滾動(dòng)條;Both-具有水平和垂直滾動(dòng)條。(5)TextAlign屬性:用來(lái)設(shè)定輸入文字的對(duì)齊方式。Left(默認(rèn)值)-左對(duì)齊;Right-右對(duì)齊;Center-居中對(duì)齊。(6)PasswordChar屬性:設(shè)置PasswordChar屬性為了掩蓋文本框中輸入的字符。例如在輸入密碼時(shí),用“*”作為顯示符號(hào)以掩飾實(shí)際輸入的文字內(nèi)容。(7)ReadOnly屬性:設(shè)置文本框控件是否可以輸入字符。默認(rèn)為False,表示用戶(hù)可以向其中輸入內(nèi)容。當(dāng)設(shè)置為T(mén)rue時(shí),表示禁止用戶(hù)輸入,此時(shí)TextBox控件只能顯示已有的文本內(nèi)容或通過(guò)編程來(lái)設(shè)置其內(nèi)容。(8)SelectionStart屬性:用來(lái)確定在文本框中選擇文本的起始位置。第一個(gè)字符的位置為0。若沒(méi)有選擇文本,則用于返回或設(shè)置文本的插入點(diǎn)位置。如果SelStart的值大于或等于文本的長(zhǎng)度,則SelStart取當(dāng)前文本的長(zhǎng)度。(9)SelectionLength屬性:用來(lái)設(shè)置或返回文本框中選定的文本字符串長(zhǎng)度(字符個(gè)數(shù))。(10)SelectedText屬性:用來(lái)設(shè)置或返回當(dāng)前選定文本中的文本字符串。如果運(yùn)行時(shí)賦值,則替代當(dāng)前選中的文本。如果沒(méi)有選中文本,則在當(dāng)前插入點(diǎn)插入文本。2.文本框控件的常用事件(1)KeyPress事件:用戶(hù)從鍵盤(pán)上敲入一個(gè)字符時(shí)發(fā)生。(2)Change事件:當(dāng)用戶(hù)向文本框中輸入新信息,或當(dāng)程序把Text屬性設(shè)置為新值從而改變文本框Text屬性時(shí),將觸發(fā)Change事件。(3)SetFocus方法:把光標(biāo)移到指定的文本框中。(4)GotFocus事件:當(dāng)光標(biāo)移到文本框時(shí),取得焦點(diǎn),觸發(fā)GotFocus事件。

(5)LostFocus事件:當(dāng)光標(biāo)離開(kāi)文本框時(shí),觸發(fā)LostFocus事件,它與GotFocus事件對(duì)應(yīng)?!纠?-3】在窗體上添加三個(gè)文本框TextBox1、TextBox2和TextBox3,以及一個(gè)按鈕Button1。在前兩個(gè)文本框中輸入任意數(shù)字,單擊按鈕后,在第三個(gè)文本框中給出前兩數(shù)據(jù)之和。在第一個(gè)文本框中輸入數(shù)據(jù)并按回車(chē)鍵后,光標(biāo)自動(dòng)轉(zhuǎn)到第二個(gè)文本框。將第三個(gè)文本框設(shè)置為不可輸入數(shù)據(jù)。2.2.4標(biāo)簽(Label)標(biāo)簽控件用來(lái)顯示文本,但用戶(hù)不能向這個(gè)控件中輸入數(shù)據(jù)。1.標(biāo)簽控件的常用屬性(1)Text屬性:用來(lái)改變Label控件中顯示的文本。(2)AutoSize屬性:用來(lái)確定標(biāo)簽寬度是否會(huì)隨標(biāo)題內(nèi)容的多少自動(dòng)變化。如果值為T(mén)rue,則隨Text內(nèi)容的多少自動(dòng)調(diào)整標(biāo)簽的寬度;如果值為False,則標(biāo)簽的寬度不自動(dòng)改變,但內(nèi)容過(guò)多時(shí)將自動(dòng)調(diào)整高度。(3)BorderStyle屬性:用來(lái)設(shè)置標(biāo)簽的邊框模式。None(默認(rèn)值)----無(wú)邊框;FixedSingle----邊框?yàn)閱沃本€型;Fixed3D----邊框?yàn)榘枷菪巍?.標(biāo)簽控件的常用事件當(dāng)用戶(hù)單擊或雙擊標(biāo)簽時(shí),標(biāo)簽可響應(yīng)單擊(Click)和雙擊(DblClick)事件。當(dāng)標(biāo)簽的內(nèi)容被修改時(shí),產(chǎn)生Change事件。但一般情況不對(duì)標(biāo)簽進(jìn)行編程?!纠?-4】在窗體上添加一個(gè)標(biāo)簽以及兩個(gè)按鈕Button1和Button2。當(dāng)單擊Button1時(shí),標(biāo)簽內(nèi)容左移;當(dāng)單擊Button2時(shí),標(biāo)簽內(nèi)容左移。PrivateSubform2_Load(senderAsObject,eAsEventArgs)HandlesMyBase.LoadLabel1.Text="早上好!"Label1.BorderStyle=BorderStyle.Fixed3DLabel1.AutoSize=TrueEndSubPrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.ClickLabel1.Left=Label1.Left-20EndSubPrivateSubButton2_Click(senderAsObject,eAsEventArgs)HandlesButton2.ClickLabel1.Left=Label1.Left+20EndSub2.3實(shí)訓(xùn)練習(xí)2【例2-5】在窗體上添加兩個(gè)文本框TextBox1和TextBox2,三個(gè)標(biāo)簽以及一個(gè)命令按鈕Button1。在第一個(gè)文本框中輸入用戶(hù)名,第二個(gè)文本框中輸入密碼。當(dāng)用戶(hù)名為“ADMIN”并且密碼為“HELLO”時(shí),在標(biāo)簽中顯示“您是合法用戶(hù)”,否則顯示“用戶(hù)名或密碼錯(cuò)”。PrivateSubform1_Load(senderAsObject,eAsEventArgs)Handl

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論