VisulBasic程序設(shè)計(jì)課件chapter3.ppt_第1頁(yè)
VisulBasic程序設(shè)計(jì)課件chapter3.ppt_第2頁(yè)
VisulBasic程序設(shè)計(jì)課件chapter3.ppt_第3頁(yè)
VisulBasic程序設(shè)計(jì)課件chapter3.ppt_第4頁(yè)
VisulBasic程序設(shè)計(jì)課件chapter3.ppt_第5頁(yè)
已閱讀5頁(yè),還剩36頁(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)介

第3章 輸入輸出,3-1 對(duì)象的概念 3-2 窗體和基本控件 3-3 InputBox函數(shù) 3-4 MsgBox信息框語(yǔ)句,3.1 Visual Basic對(duì)象的概念,3.1.1 對(duì)象和類(lèi) 1.對(duì)象 對(duì)象就是某個(gè)實(shí)在,具體的物體 例如,一個(gè)人、一輛汽車(chē)、一臺(tái)電腦。 對(duì)象都具有各自的特征(屬性)、行為(方法) 。 人有身高、體重、聽(tīng)力等特征;也具有起立、行走、說(shuō)話(huà)、踢足球等行為。,2.類(lèi)的概念,類(lèi) 同種對(duì)象的集合與抽象,是創(chuàng)建對(duì)象實(shí)例的模板,包含所創(chuàng)建對(duì)象的屬性描述和行為特征的定義。 VB.NET工具箱中的可視圖標(biāo)是VB.NET系統(tǒng)設(shè)計(jì)好的標(biāo)準(zhǔn)控件類(lèi)。通過(guò)將控件類(lèi)實(shí)例化,得到控件對(duì)象。在窗體上畫(huà)一個(gè)控件,就將類(lèi)轉(zhuǎn)換為對(duì)象,創(chuàng)建了一個(gè)控件對(duì)象(簡(jiǎn)稱(chēng)控件)。,本章目錄,例如:工具箱內(nèi)的TextBox是類(lèi)(它確定了TextBox的屬性、方法和事件) 窗體上顯示的是兩個(gè)TextBox對(duì)象,本章目錄,屬性、事件和方法構(gòu)成對(duì)象的三要素 1. 屬性 存放對(duì)象的數(shù)據(jù)(決定對(duì)象外觀(guān)及功能) 例如,控件名稱(chēng)、文本、大小等屬性。 對(duì)象屬性的設(shè)置方法: 設(shè)計(jì)階段 利用屬性窗口直接設(shè)置屬性值 程序運(yùn)行時(shí) 通過(guò)語(yǔ)句對(duì)象名.屬性名=屬性值 例如:Button1.Text = “確定“,3.1.2 對(duì)象的屬性、事件和方法,本章目錄,事件 發(fā)生在對(duì)象上的事情,2.事件,本章目錄,VB.NET為對(duì)象預(yù)先定義了一系列的事件。例如,單擊Click、獲取焦點(diǎn)GotFocus 、按下鍵盤(pán)KeyPress 等,事件過(guò)程 應(yīng)用程序處理事件的步驟 它針對(duì)某一對(duì)象并與該對(duì)象的一個(gè)事件相聯(lián)系, 應(yīng)用程序設(shè)計(jì)的主要工作就是為對(duì)象編寫(xiě)事件過(guò)程的代碼。事件過(guò)程的形式如下: Sub 對(duì)象名_事件(對(duì)象引用,事件信息)Handles 事件處理程序 事件過(guò)程代碼 End Sub,事件過(guò)程,本章目錄,事件驅(qū)動(dòng)程序設(shè)計(jì)方式: 程序執(zhí)行的先后次序與程序設(shè)計(jì)者無(wú)關(guān),取決于用戶(hù)的操作。 VB.NET程序的執(zhí)行步驟: 啟動(dòng)應(yīng)用程序,裝載和顯示窗體; 窗體(或窗體上的控件)等待事件的發(fā)生; 事件發(fā)生時(shí),執(zhí)行對(duì)應(yīng)的事件過(guò)程; 重復(fù)執(zhí)行步驟和。,事件驅(qū)動(dòng)程序設(shè)計(jì),本章目錄,3.方法,對(duì)象方法的調(diào)用格式為: 對(duì)象.方法 參數(shù)名表 例如:Textbox1.Focus 此語(yǔ)句使Textbox1控件獲得焦點(diǎn),光標(biāo)在本文框內(nèi)閃爍。,本章目錄,3.1.3 控件對(duì)象的建立和命名 (1)對(duì)象的建立 方法一: 單擊工具箱上的控件,在窗體上按住左鍵拖拉到所需要的大小后釋放。 方法二: 雙擊工具箱上的控件,則立即在窗體出現(xiàn)一個(gè)默認(rèn)大小的對(duì)象框。,(2)編輯對(duì)象 先選中對(duì)象(單擊對(duì)象), 放大、縮小 刪除對(duì)象 (3)對(duì)象的命名 每一個(gè)對(duì)象都有自己的名字。每個(gè)窗體、控件對(duì)象在建立時(shí)VB系統(tǒng)給出了一個(gè)默認(rèn)名。用戶(hù)可通過(guò)屬性窗口設(shè)置(名稱(chēng))來(lái)給對(duì)象命名。,例2.1 在命令按鈕的Click事件過(guò)程,改變按鈕的字體顏色. 一個(gè)動(dòng)作可能同時(shí)發(fā)生多個(gè)事件。例如單擊鼠標(biāo)同時(shí)發(fā)生了: Click、MouseDown、MouseUp事件 編程時(shí),只要對(duì)需要的事件過(guò)程編碼,本章目錄,3.2 窗體和基本控件,3.2.1 通用屬性 在VB.NET中,屬性的類(lèi)型有: 基本數(shù)據(jù)類(lèi)型 枚舉類(lèi)型 結(jié)構(gòu)類(lèi)型,本章目錄,通用屬性,(1) Name 所有對(duì)象都具有的屬性,表示所創(chuàng)建的對(duì)象名稱(chēng)。在程序中通過(guò)對(duì)象名稱(chēng)來(lái)引用對(duì)象,不會(huì)顯示在窗體上。 (2) Text 用于在窗體上顯示對(duì)象的文本 TextBox控件的Text還可以獲取輸入信息,本章目錄,(3) 控件布局屬性 Location 控件位置, Size 控件大小 例如,命令按鈕控件的位置和大小 Button1.Location = New Point(88, 48) Button1.Size = New Size(80, 32) 也可用Left、Top定位;用Width和Height來(lái)表示控件的寬度和高度, 不過(guò)只能在編碼時(shí)賦值, 而location和size可在 設(shè)計(jì)時(shí)賦值,本章目錄,等效的語(yǔ)句設(shè)置: Button1.Left = 88 Button1.Top = 48 Button1.Width = 80 Button1.Height = 32,(4) Font 屬性,設(shè)計(jì)時(shí)實(shí)現(xiàn):通過(guò)Font屬性對(duì)話(huà)框設(shè)置;,Label1.Font = New System.Drawing.Font(“Arial“, 10),本章目錄,編碼時(shí)實(shí)現(xiàn):代碼格式如下:,(5) ForeColor、BackColor 顏色屬性 ForeColor 控件正文前景色 BackColor 背景色 (6) Cursor 指示鼠標(biāo)光標(biāo)圖像 設(shè)置值是一個(gè)Cursors枚舉類(lèi)型的枚舉值。若要用戶(hù)定義自己的指針圖標(biāo),可通過(guò)如下語(yǔ)句實(shí)現(xiàn): 對(duì)象名.Cursor = New System.Windows.Forms.Cursor(“圖標(biāo)文件名“),本章目錄,(7) Dock 控件放置靠窗體邊框的位置,屬性值是DockStyle枚舉類(lèi)型,有六個(gè)枚舉值 (8) Enabled、Visible 控件的有效、可見(jiàn)性,本章目錄,(9) TabIndex 按Tab鍵時(shí),焦點(diǎn)在各個(gè)控件移動(dòng)的順序,3.3.2 窗體,窗體是一塊畫(huà)布,是所有控件的容器,可以根據(jù)需要利用工具箱上的控件在窗體上畫(huà)界面。 1. 主要屬性,本章目錄,窗體-屬性,(1) MaximizeBox、MinimizeBox 設(shè)置為T(mén)rue,窗體上有最大(小)化按鈕;為False時(shí)無(wú)最大(小)化按鈕 (2) Icon、ControlBox 窗體圖標(biāo)、控制菜單 ControlBox 屬性為T(mén)rue,窗體上有控制菜單框;為False時(shí)無(wú)控制菜單(系統(tǒng)將MaximizeBox和自動(dòng)MinimizeBox設(shè)置為False) (3) BackgroundImage 窗體背景圖案 (4) FormBorderStyle 窗體的邊框類(lèi)型,本章目錄,窗體-事件,最常用的事件有Click、DoubleClick和Load 例3.2 編寫(xiě)三個(gè)事件過(guò)程,要求如下: 裝入窗體:在窗體的標(biāo)簽控件上顯示“裝入窗體”,并將標(biāo)簽的字號(hào)設(shè)置為28 單擊窗體:將窗體上標(biāo)簽控件的背景色設(shè)為藍(lán)色,顯示“單擊窗體”; 雙擊窗體:將窗體上的標(biāo)簽控件的背景色設(shè)為紅色,顯示“雙擊窗體”;,代碼說(shuō)明,本章目錄,3.2.3 標(biāo)簽-屬性,標(biāo)簽用來(lái)顯示文本信息(不能輸入) 除一般控件屬性外,其它主要屬性: (1)Text、TextAlign: 設(shè)置顯示的文本 文本的對(duì)齊方式,本章目錄,(2) BackColor 背景色(默認(rèn)與窗體背景相同)。若要以透明方式顯示,需要設(shè)置Color枚舉類(lèi)型的Transparent。 (3) BorderStyle 標(biāo)簽控件邊框樣式 None 控件周?chē)鷽](méi)有邊框(默認(rèn)值) FixedSingle 控件帶有單邊框 Fixed3D 控件帶有立體邊框 (4) AutoSize 控件是否能自動(dòng)調(diào)整大小 當(dāng)值為False,保持控件原設(shè)計(jì)時(shí)的大小,正文若太長(zhǎng)則顯示其中的一部分。,本章目錄,(5) Image、ImageAlign 設(shè)置控件的背景圖案和圖案對(duì)齊方式 ImageAlign屬性與TextAlign類(lèi)似 通過(guò)代碼設(shè)置圖案: 標(biāo)簽名.Image = Image.FromFile(“圖片名“),本章目錄,3.2.4 文本框,文本框是一個(gè)文本編輯區(qū)域,可以在該區(qū)域輸入、編輯、修改和顯示正文內(nèi)容。 (1) Text 顯示或輸入的正文內(nèi)容 (2) Maxlength 設(shè)置文本框可輸入的文字最大長(zhǎng)度。默認(rèn)值為0,表示可以輸入任意長(zhǎng)字符串。 注意:在VB.NET中字符長(zhǎng)度以字為單位,也就是一個(gè)西文字符與一個(gè)漢字都是一個(gè)字,長(zhǎng)度為1。,本章目錄,(3) MultiLine 多行屬性 設(shè)置為T(mén)rue時(shí),文本框可以輸入或顯示多行正文,同時(shí)具有文字處理器的自動(dòng)換行功能,按Enter鍵可插入一空行。 (4) ScrollBars 滾動(dòng)條屬性 None 無(wú)滾動(dòng)條 Horizontal 水平滾動(dòng)條 Vertical 垂直滾動(dòng)條 Both 同時(shí)加水平和垂直滾動(dòng)條 當(dāng)MultiLine為T(mén)rue時(shí),vertical有效 當(dāng)wordwrap為false時(shí),horizontal有效,本章目錄,(5) PassWordChar 設(shè)置顯示文本的替代符。而存儲(chǔ)的值是用戶(hù)輸入的原文。一般用于設(shè)置口令的輸入。 當(dāng)MultiLine為T(mén)rue時(shí),該屬性不起作用,密碼不允許多行。 (6) ReadOnly 指定文本控件是否可被編輯,默認(rèn)值為False(可編輯),當(dāng)設(shè)置為T(mén)rue時(shí),文本控件相當(dāng)于標(biāo)簽控件的作用。,本章目錄,(7)文本內(nèi)容進(jìn)行選擇操作 SelectionStart 選定的正文開(kāi)始位置 SelectionLength 選定的正文長(zhǎng)度 SelectedText 選定的正文內(nèi)容 設(shè)置SelectionStart和SelectionLength屬性后, SelectedText 會(huì)自動(dòng)存放設(shè)定的正文 例2.4 利用屬性實(shí)現(xiàn)對(duì)文本信息的拷貝,本章目錄,代碼說(shuō)明,文本框-事件,(1) TextChanged事件 當(dāng)Text屬性值發(fā)生改變時(shí)引發(fā)該事件 例 在文本框每輸入一個(gè)字符就引發(fā)一次事件 (2) KeyPress事件 按下并且釋放鍵盤(pán)上的一個(gè)鍵時(shí),引發(fā)焦點(diǎn)所在控件的KeyPress事件,所按鍵的值存放在參數(shù)e.KeyChar中 例 對(duì)回車(chē)的判斷 Asc(e.KeyChar)=13,本章目錄,(3) LostFocus事件 對(duì)象失去焦點(diǎn)時(shí)發(fā)生LostFocus事件 該事件主要是用來(lái)對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證和確認(rèn),常用于檢查T(mén)ext屬性的內(nèi)容。 (4) GotFocus事件 GotFocus事件與LostFocus事件相反,當(dāng)一個(gè)對(duì)象獲得焦點(diǎn)時(shí)發(fā)生,本章目錄,文本框-方法,文本框最有用的方法是Focus,把光標(biāo)移到指定的文本框中。其形式如下: 對(duì)象. Focus Focus還可以用于如CheckBox、Button、ListBox、ComboBox等控件。 例2.5 對(duì)輸入的數(shù)據(jù)進(jìn)行合法性檢驗(yàn),過(guò)濾不合法的數(shù)據(jù)。,本章目錄,3.2.5 命令按鈕,用于程序運(yùn)行時(shí)執(zhí)行相應(yīng)的事件 1. 屬性 (1) Text 命令按鈕上顯示的文字 (2) FlatStyle 按鈕的外觀(guān) 該屬性有4個(gè)枚舉值: Flat 以平面顯示按鈕 Popup 鼠標(biāo)在按鈕上以Flat形式顯示,否則以Standand顯示 Standand 以三維效果顯示(默認(rèn)) System 由操作系統(tǒng)決定外觀(guān)形式,本章目錄,命令按鈕,(3) Image、BackGroundImage 當(dāng)FlatStyle屬性值設(shè)置為非System的值時(shí),則可以使用Image、BackGroundImage屬性為按鈕設(shè)置圖形或背景圖,顯示不同的圖形文件(.bmp和.ico)。通常情況使用Image屬性。 (4) TextAlign、ImageAlign 設(shè)置文本、圖形在按鈕上的對(duì)齊方式 2. 事件 命令按鈕一般接收Click事件,本章目錄,例3.6建立一個(gè)類(lèi)似記事本的應(yīng)用程序,提供: (1) 剪切、復(fù)制和粘貼的編輯操作 (2) 字體大小的格式設(shè)置 分析: (1) 建立一個(gè)文本框輸入文本,文本框應(yīng)該有滾動(dòng)條,為了便于調(diào)試,程序運(yùn)行時(shí)文本框有初始值。 (2) 利用文本框的SelectedText屬性實(shí)現(xiàn)“剪切、復(fù)制和粘貼”的編輯操作; (3) “格式”設(shè)置利用Font對(duì)象實(shí)現(xiàn)。,代碼說(shuō)明,本章目錄,形式:InputBox(提示,標(biāo)題,默認(rèn)值,x坐標(biāo)位置,y坐標(biāo)位置) 打開(kāi)一個(gè)對(duì)話(huà)框,等待用戶(hù)輸入,返回字符串類(lèi)型的輸入值。 例4.1利用InputBox輸入基本工資和營(yíng)業(yè)額,按營(yíng)業(yè)額的5%提成,計(jì)算實(shí)發(fā)工資并顯示。,3.3 InputBox函數(shù),本章目錄,代碼說(shuō)明,MsgBox函數(shù)形式: 變量% = MsgBox(提示,按鈕,標(biāo)題) MsgBox過(guò)程形式: MsgBox (提示,按鈕,標(biāo)題) 打開(kāi)一個(gè)信息框,等待用戶(hù)選擇一個(gè)按按鈕。 MsgBox函數(shù)返回所選按鈕的值,MsgBox過(guò)程不返回值,3.4 MsgBox函數(shù)和MsgBox過(guò)程,本章目錄,MsgBox按鈕設(shè)置 (MsgBoxStyle.引用),本章目錄,MsgBox所選按鈕返回值 (MsgBoxResult.),本章目錄,要求: 帳號(hào)不超過(guò)6位數(shù)字,有錯(cuò),清除原內(nèi)容再輸入。 密碼輸入時(shí)在屏幕上以 “*”代替; 若密碼錯(cuò),顯示有關(guān)信息,選擇“重試”按

溫馨提示

  • 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)論