版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第7章 窗 體開始學習本章要點:屬性、事件和方法的概念窗體的常用屬性窗體的常用方法事件多窗體設(shè)計7.1 屬性、事件和方法的概念7.1.1 屬性(Property) 對象中的數(shù)據(jù)、所有對象都有自己的屬性。屬性是用來描述和反映對象特征的參數(shù)。例如:控件名稱(Name)、標題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。7.1.2 事件(Event) 所謂事件,是由Visual Basic預先設(shè)置好的、能夠被對象識別的動作,例如Click(單擊)、 DblClick(雙擊)、Load(裝入)、KeyDown(鍵盤鍵按下)、Mo
2、useMove(移動鼠標)等。7.1 屬性、事件和方法的概念7.1.3 方法(Method) 方法對我們來說也并不陌生,在前面的許多例子中接觸過。所謂“方法”實際上是VB提供的一種特殊的子程序,用來完成一定的操作。例如VB提供了一個名為Print的方法,它是用來輸出信息的專用過程。調(diào)用“方法”的形式與調(diào)用一般的過程或函數(shù)不同,應該指明是哪個對象調(diào)用的。其調(diào)用格式如下:對象名稱.方法名稱例如:Form1.print VB程序設(shè)計7.1 屬性、事件和方法的概念7.1.4 屬性、方法和事件之間的關(guān)系 Visual Basic的窗體和控件是具有自己的屬性、方法和事件的對象。可以把屬性看作一個對象的性質(zhì)
3、,把方法看作對象的動作,把事件看作對象的響應。日常生活中的對象,如運動員手中的籃球同樣具有屬性、方法和事件。 如果對籃球編程,其Visual Basic代碼如下所示,其作用是設(shè)置籃球的屬性。Basketball.Color = GreenBasketball.Radius = 15Basketball.Inflated = True7.1 屬性、事件和方法的概念調(diào)用籃球的方法是這樣的:Basketball.InflatedBasketball.ColorBasketball.Radius籃球?qū)σ粋€事件的響應如下所示:Sub Basketball_Puncture()Basketball.Def
4、lateBasketball.MakeNoise BangBasketball.Inflated = FalseBasketball.Radius = 1End Sub7.1 屬性、事件和方法的概念屬 性名 稱說 明Apearance外形這個屬性用來決定控件是否采用三維效果BackColor窗體背景色可以從屬性框里彈出調(diào)色板,選擇所需要的顏色BorderStyle邊框風格這個屬性決定了窗體邊框的樣式,共有6種屬性值;改變窗體的BordrStyle屬性后,窗體在屏幕上沒有變化,它只在運行時才變?yōu)樗蟮臉幼覥aption窗體標題出現(xiàn)在窗體標題欄中的文本內(nèi)容ControlBox控件按鈕用來決定是否
5、采用控件框的屬性,僅在程序運行時才有效Enabled活動性默認值為True,決定窗體能否被訪問7.2 窗體的常用屬性屬 性名 稱說 明ForeColor窗體前景色窗體上打印文字的顏色Font字體用來改變該窗體上顯示信息的字體、字型和字號,它控制著直接在窗體上打印的文本顯示Name窗體名稱系統(tǒng)識別窗體的標識名,一個窗體名必須以一個字母開頭,可包含數(shù)字和下劃線,但不能包含空格和標點符號Icon窗體圖標這個屬性是用戶經(jīng)常要使用的一種屬性;當用戶的應用程序在工具條上最小化或在Windows桌面上變?yōu)橐粋€獨立應用程序時,該屬性決定將采用何種圖標,窗體控制框里的圖標也由它決定7.2 窗體的常用屬性屬 性名
6、 稱說 明Left、Top、Height、Width左邊距、頂邊距、高度、寬度決定窗體在屏幕上的位置及窗體大小Visible可見性該屬性決定窗體是否可見, 默認情況下是可見的;錯誤地改變其值是很危險的,窗體會從眼前消失WindowState窗體狀態(tài)指定窗體在運行時的三種狀態(tài):正常、最小化、最大化7.2 窗體的常用屬性1. Hide方法作用:用以隱藏MDIForm或Form對象,一般應用于多窗體中。格式:對象.Hide說明: (1)Hide方法的語法中“對象”是可選的。它可以是一個對象表達式,其值為“應用于”列表中的一個對象。如果省略“對象”,則帶有焦點的窗體缺省為“對象”。 7.3 窗體的常用
7、方法 (2)隱藏窗體時,它就從屏幕上被刪除,并將其Visible屬性設(shè)置為False。 用戶將無法訪問隱藏窗體上的控件,但是對于運行中的Visual Basic應用程序,或?qū)τ谕ㄟ^DDE與該應用程序通訊的進程及對于Timer控件的事件,隱藏窗體的控件仍然是可用的。 (3)窗體被隱藏時,用戶只有等到被隱藏窗體的事件過程的全部代碼執(zhí)行完后才能夠與該應用程序交互。 (4)如果調(diào)用Hide方法時窗體還沒有加載,那么Hide方法將加載該窗體但不顯示它。7.3 窗體的常用方法2. Show方法作用:用以顯示MDIForm或Form對象。格式:對象.Show說明:(1)Show方法的語法中“對象”是可選的。
8、它可以是一個對象表達式,其值為“應用于”列表中的一個對象。如果省略“對象”,則帶有焦點的窗體缺省為“對象”。 (2)如果調(diào)用Show方法時指定的窗體沒有裝載,Visual Basic將自動裝載該窗體。(3)應用程序的啟動窗體在其Load事件調(diào)用后會自動出現(xiàn)。7.3 窗體的常用方法3. Move方法作用:用以移動MDIForm、Form或控件,并可以改變其大小。格式:對象.Move left,top,width,height說明: (1)其中Move方法的語法中“對象”是可選的??梢允且粋€對象表達式,其值為“應用于”列表中的一個對象。如果省略“對象”,則帶有焦點的窗體缺省為“對象”。7.3 窗體
9、的常用方法 (2)參數(shù)left是必須的,指示對象左邊的水平坐標(x軸);參數(shù)top是可選的,指示“對象”頂邊的垂直坐標(y軸);參數(shù)Width也是可選的,指示“對象”新的寬度;參數(shù)height同樣是可選的,指示“對象”新的高度。 (3)left、top、width和height都為單精度值。 (4)只有l(wèi)eft參數(shù)是必須的。但是,要指定任何其他的參數(shù),必須先指定出現(xiàn)在語法中該參數(shù)前面的全部參數(shù)。例如,如果不先指定left和top參數(shù),則無法指定width參數(shù)。任何沒有指定的尾部參數(shù)則保持不變。7.3 窗體的常用方法【例7-1】 在窗體上分別用4個命令按鈕上、下、左、右移動一個標簽。7.3 窗體
10、的常用方法Private Sub Command1_Click() Label1.Move Label1.Left, Label1.Top - 10 上移End SubPrivate Sub Command2_Click() Label1.Move Label1.Left, Label1.Top + 10 下移End SubPrivate Sub Command3_Click() Label1.Move Label1.Left - 10 左移End SubPrivate Sub Command4_Click() Label1.Move Label1.Left + 10 右移End Sub7.3
11、 窗體的常用方法4. Print 方法作用:在指定對象上顯示文本。格式:對象.PrintSpc(n)|Tab(n)表達式列表;|,說明: (1)對象:可以是窗體、圖形框或打印機,缺省對象在窗體上輸出。 (2)Spc(n)函數(shù):在當前位置插入n個空格,允許重復使用。 (3)Tab(n)函數(shù):從左往右將插入點定位在絕對列號n上,允許重復使用。 7.3 窗體的常用方法(4)表達式列表:要輸出的數(shù)值或字符串表達式,若省略,則輸出一個空行,多個表達式之間用逗號、分號分隔,也可出現(xiàn)Spc和Tab函數(shù)。開始打印的位置是由對象的CurrentX和CurrentY屬性決定,缺省為打印對象的左上角(0,0)。(5
12、);(分號):光標定位在上一個顯示的字符后。(6),(逗號):光標定位在下一個打印區(qū)的開始位置處,打印區(qū)每隔14列開始。(7)無“;”或“,”時表示輸出后換行。7.3 窗體的常用方法5. Cls方法作用:清除運行時 Form 或 PictureBox 所生成的圖形和文本。格式:對象.Cls說明:(1)Cls將清除圖形和打印語句在運行時所產(chǎn)生的文本和圖形,而設(shè)計時在Form中使用Picture屬性設(shè)置的背景位圖和放置的控件不受Cls影響。(2)調(diào)用Cls之后,對象的CurrentX和CurrentY屬性復位為0。7.3 窗體的常用方法6. Refresh方法作用:強制全部重繪一個窗體或控件。格式
13、:對象.Refresh說明:(1)在下列情況下使用 Refresh 方法:在另一個窗體被加載時顯示一個窗體的全部;(2)Refresh方法不能用于MDI窗體,但能用于MDI子窗體。(3)通常,如果沒有事件發(fā)生,窗體或控件的繪制是自動處理的。但是,有些情況下希望窗體或控件立即更新。7.3 窗體的常用方法7.4.1 鼠標事件7.4 事件事件名稱發(fā)生條件Click單擊鼠標左鍵的時候發(fā)生DblClick雙擊鼠標左鍵的時候發(fā)生MouseMove鼠標移動的時候連續(xù)發(fā)生MouseDown鼠標左鍵或者右鍵按下的時候發(fā)生MouseUP鼠標左鍵或者右鍵被釋放的時候發(fā)生1. MouseDown事件用戶按下鼠標的時候
14、所觸發(fā)的事件稱為MouseDown事件。語法如下:說明:Private Sub Object_MouseDown(Index As IntegerButton As Integer, Shift As Integer, X As Single, Y As Single)(1)Object是控件對象的名稱。(2)Index是一個整數(shù),用來唯一標識一個在控件數(shù)組中的控件。(3)Button是一個整數(shù),取值為1、2和4,用來標識觸發(fā)該事件的是哪一個鼠標鍵。7.4 事件(4)Shift是一個整數(shù),取值為17。在Button參數(shù)中指定的按鍵被按下的情況下,指示Shift、Alt和Ctrl鍵的狀態(tài)。(5)
15、X和Y是用來標識鼠標指針當前位置的。7.4 事件取 值含 義取 值含 義03個鍵都向上1Shift鍵按下2Ctrl鍵按下3Shift和Ctrl鍵按下4Alt鍵按下5Shift鍵和Alt鍵按下6Ctrl鍵和Alt鍵按下73個鍵都按下2. MouseUp事件 釋放鼠標按鈕時觸發(fā)的事件稱為MouseUp事件。語法如下:Private Sub Object_MouseUp(Index As Integer Button As Integer, Shift As Integer, X As Single, Y As Single) MouseUp事件函數(shù)使用方法同MouseDown事件。7.4 事件3.
16、 MouseMove事件 移動鼠標時觸發(fā)的事件稱為MouseMove事件。語法如下:Private Sub Form_MouseMove(Index As Integer Button As Integer, Shift As Integer, X As Single, Y As Single) 其中參數(shù)的含義同上。7.4 事件【例7-2】 下面通過一個簡單的程序觀察窗體對單擊、雙擊鼠標的響應情況。7.4 事件查看代碼【例7-3】 設(shè)計一個窗體,用戶可以在窗體上實現(xiàn)繪制圖形。7.4 事件查看代碼7.4.2 鍵盤事件 VB中還有一類很重要的事件是鍵盤事件,能觸發(fā)鍵盤事件的控件主要有復選框(Che
17、ckBox)控件、命令按鈕(CommandButton)控件、文本框(TextBox)控件以及窗體對象等。7.4 事件事件名稱發(fā)生條件KeyDown當鍵盤上某鍵被按下去時發(fā)生KeyUp鍵盤上的鍵彈起來時發(fā)生KeyPress此事件發(fā)生在鍵盤被按下后和字符被顯示出來之前發(fā)生【例7-4】 使用鍵盤的KeyDown事件和KeyUp事件示例。演示一個響應F1以及與Alt和Ctrl相聯(lián)的組合鍵的鍵盤處理程序。該窗體上只有一個文本框控件。7.4 事件查看代碼7.5.1 多窗體概述1. 添加窗體的方法(1)從工具欄上單擊“添加窗體” 的下拉箭頭,即可彈出一個列表,從中選取“添加窗體”選項。(2)從“工程”菜單
18、上選取“添加窗體”命令選項,即可為工程添加一個新的窗體。這個新窗體的默認名稱和標題均由工程已有的窗體數(shù)目自動排列序號決定,如第二個生成的窗體,其默認的名稱為Form2,標題為Form2。(3)在工程資源管理器中選定工程。用鼠標右鍵打開上下文菜單,選取“添加”項下的“添加窗體”選項,也可以生成一個新窗體。7.5 多窗體設(shè)計2. 保存窗體 選定要保存的窗體,在“文件”菜單上選擇“保存Form name”或“Form name另存為”選項,或者在工程資源管理器中打開其上下文菜單,選取“保存Form name”或“Form name另存為”選項。3. 刪除窗體(1)在工程資源管理器中選中要刪除的窗體,彈出其上下文菜單,選取“移出Form name
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 傅雷家書讀后感(匯編15篇)
- 教育工作者個人先進事跡(9篇)
- 誠信演講稿合集6篇
- DB12T 443-2011 采暖期室內(nèi)溫度測量方法
- 中秋節(jié)活動主持詞(6篇)
- 誠信考試承諾書范文集錦5篇
- 新學期工作學習計劃4篇范文
- 科技創(chuàng)新:推動綠色交通與城市規(guī)劃綠色融合
- 明星課件教學課件
- 文書模板-未履行合同義務索賠函
- 中國介入醫(yī)學白皮書(2021 版)
- 2024中華人民共和國農(nóng)村集體經(jīng)濟組織法詳細解讀課件
- 代運營合作服務協(xié)議
- 婚內(nèi)財產(chǎn)協(xié)議書(2024版)
- 有限空間作業(yè)應急管理制度
- 2024全國普法知識考試題庫及答案
- 化工企業(yè)中試階段及試生產(chǎn)期間的產(chǎn)品能否對外銷售
- 國開作業(yè)《公共關(guān)系學》實訓項目1:公關(guān)三要素分析(六選一)參考552
- 碳排放核算與報告要求 第XX部分:鉛冶煉企業(yè)
- 物業(yè)及物業(yè)管理:提升旅游景區(qū)品質(zhì)
- 財政收支業(yè)務管理制度
評論
0/150
提交評論