




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第三章 Visual Basic可視化編程 1.理解對象、屬性、事件、和方法等基本概念; 2.掌握建立簡單的應(yīng)用程序的方法和步驟; 3.熟悉一些基本控件和屬性的設(shè)置; 4. 掌握工程的管理及環(huán)境的設(shè)置;本章要求:3.1 VB中的幾個基本概念 一、對象與類1. 對象 是基本的運行時的實體,如窗體、各種控件等,它既包括作用于對象的操作(方法)和對象的響應(yīng)(事件)。 將數(shù)據(jù)和處理這些數(shù)據(jù)的過程封裝在一起.2. 對象的分類 在Visual Baisc中對象主要分為兩類:預(yù)定義對象和自定義對象。3.1 VB中的幾個基本概念3、描述對象的三個基本要素屬性、事件和方法是描述對象的三個基本要素二、屬 性(Pr
2、operty) 對象中的數(shù)據(jù),所有對象都有自的屬性。它們是用來描述和反映對象特征的參數(shù)。例如:控件名稱(Name)、標題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。3.1 VB中的幾個基本概念三、事件(Event)及事件過程(Event Procedure) 事件 系統(tǒng)預(yù)定義的、可被對象識別的動作。 事件過程 是指附在該 對象上的程序代碼,是事件觸發(fā)后處理的程序。事件過程的形式如下: Sub 對象名_事件過程名(參數(shù)列表) . (事件過程代碼) End Sub常見事件:單擊(click)、雙擊(dblclick)、窗體
3、加載(load)等例如: Sub cmdHide_Click( ) CmdHide.Visible=False End Sub3.1 VB中的幾個基本概念四、方 法(Method) 在對象上可操作的過程,是VB系統(tǒng)提供的一種特殊的過程和函數(shù)方法。方法是面向?qū)ο蟮模詫ο蟮姆椒ㄕ{(diào)用一般要指明對象。 對象方法 調(diào)用形式: 對象.方法 參數(shù)列表 如省略對象,表示在當前對象,一般指窗體。例如: Form1.print VB程序設(shè)計 3.1 VB中的幾個基本概念一、創(chuàng)建VB簡單應(yīng)用程序的一般步驟分析問題,確定程序要完成什么任務(wù),按下面的步驟創(chuàng)建應(yīng)用程序。(1)新建工程。 創(chuàng)建一個應(yīng)用程序首先要打開一個
4、新的工程。(2)創(chuàng)建應(yīng)用程序界面。(3)設(shè)置屬性值。(4)對象事件過程的編程。(5)保存文件。(6)程序運行與調(diào)試。再次保存修改后的程序3.2 創(chuàng)建VB簡單應(yīng)用程序二、對 象的建立和命名(1)對象的建立 方法一: 單擊工具箱控件對象 在窗體上按住左鍵拖拉到所需要的大小后釋放。 方法二: 雙擊工具箱控件對象,則立即在窗體出現(xiàn)一個默認大小的對象框。(2)編輯對象 先選中對象(單擊對象), 放大、縮小、移動、對齊、刪除、復(fù)制、鎖定、微調(diào)、設(shè)置標題等3.2 創(chuàng)建VB簡單應(yīng)用程序(3)對象的命名 每一個對象都有有自己的名字。每個窗體、控件對象在建立時VB系統(tǒng)給出了一個默認名。用戶可通過屬性窗口設(shè)置(名稱
5、)來給對象命名。 命名的原則: 1)必須由字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線(最好不用)串組成。 2)長度=255個字符。本教材采用智能化命規(guī)則: 用前3個小定字母組成前綴(指明對象的類型)和表示該對象作用的縮寫字母組成。見教材P18表213.2 創(chuàng)建VB簡單應(yīng)用程序三、對象屬性的設(shè)置對象屬性設(shè)置的方法: 方法一: 在設(shè)計模式下,通過屬性窗口直接設(shè)置對象的屬性。A: 直接輸入; B: 下拉列表框中選擇; C: 對話框中設(shè)置 方法二: 在程序的代碼中通過賦值實現(xiàn),其格式為: 對象.屬性=屬性值 例如:cmdDisp.Caption=“顯示” 小技巧:屬性名或方法名的自動完成技巧:
6、輸入名稱的前幾個字母,然后按空格鍵3.2 創(chuàng)建VB簡單應(yīng)用程序3.3 窗體的常用屬性、方法和事件 窗體屬性決定了窗體的外觀與操作。窗體外觀 如下圖 一. 屬性(一)基本屬性1. Name名稱屬性(任何對象都具有的) 創(chuàng)建的對象名稱,有默認的名.在程序中,控件名是作為對象的標識而引用,不會顯示在窗體上。2. Height、width、top和left屬性 單位為twip:1 twip=1/20點=1/1440英寸=1/567cm 3.3 窗體的常用屬性、方法和事件 3Caption 標題屬性: 決定出現(xiàn)在窗體的標題欄上的文本內(nèi)容。4. 字體Font屬性組 FontName屬性是字符型,決定對象上
7、正文的字體(缺省為宋體)。 FontSize屬性是整型,決定對象上正文的字體大小。 FontBold屬性是邏輯型,決定對象上正文是否是粗體。 FontItalic屬性是邏輯型,決定對象上正文是否是斜體。 FontStrikeThru屬性是邏輯型,決定對象上正文是否加一刪除線。 FontUnderLine屬性是邏輯型,決定對象上正文是否帶下劃線。3.3 窗體的常用屬性、方法和事件 5. Enabled屬性(邏輯值) 決定控件是否可操作。 True :允許用戶進行操作,并對操作出響應(yīng)(缺省值) 。 False:呈暗淡色,禁止用戶進行操作。6. Visible屬性(邏輯值) 決定控件是否可見 Tru
8、e :運行時控件可見(缺省值) 。 False:運行時控件隱藏,用戶看不到,但控件本身是存在的。3.3 窗體的常用屬性、方法和事件 7BackColor屬性和ForeColor屬性 BackColor屬性用于返回或設(shè)置對象的背景顏色, ForeColor屬性用于返回或設(shè)置在對象里顯示圖片和文本的前景顏色。例如,將窗體Form1的背景色設(shè)置為紅色,則可使用下面三種情況: Form1.BackColor = RGB(255, 0, 0) Form1.BackColor = &HFF& Form1.BackColor = vbRed 3.3 窗體的常用屬性、方法和事件 (二)窗體的其它常用屬性 1M
9、axButton最大化按鈕和MinButton最小化按鈕:當值為 True,有最大或最小化按鈕,F(xiàn)alse則無。 2Icon 控制圖標屬性:返回或設(shè)置窗體左上角顯示或最小化時顯示的圖標。 注意:此屬性必須在ControlBox屬性設(shè)置為True才有效 3ControlBox控制菜單框?qū)傩裕涸O(shè)置True為有,如設(shè)置為False則無控件菜單,同時窗體也無最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為True。3.3 窗體的常用屬性、方法和事件 4Picture圖片屬性:設(shè)置窗體中要顯示的圖片。加載圖片操作同Icon 控制圖標屬性。 5. BorderStyle:邊
10、框風格, 通過改變 BorderStyle 屬性,可以控制窗體如何調(diào)整大小。 0-None:無邊框; 1-Fixed Single:單線邊框,不可以改變窗口大小; 2-Sizable:雙線邊框,可以改變窗口大?。?3-Fixed Double:雙線框架,不可以改變窗口大小。 4-Fixed Tool Window:窗體外觀與工具條相似。有關(guān)閉按鈕 ,不可以改變窗口大小。 5-Sizable Tool Window:窗體外觀與工具條相似。有關(guān)閉按鈕 ,可以改變窗口大小。3.3 窗體的常用屬性、方法和事件 6. WindowsState屬性 0-Normal:正常窗口狀態(tài),有窗口邊界; 1:最小化
11、狀態(tài),以圖標方式運行; 2:最大化狀態(tài),無邊框,充滿整個屏幕。 7. AutoRedraw屬性 該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。 當為True時,重新還原該窗體以前的畫面。 當為False時,則不重畫AutoRedraw屬性。3.3 窗體的常用屬性、方法和事件 二、事件 最常用的事件1 Click/DblClick:單擊/雙擊窗體觸發(fā)。 2 Load:窗體被裝入時觸發(fā)的事件。該事件通常用來在啟動應(yīng)用 程序時對屬性和變量進行初始化。 3、Unload事件 卸載窗體時觸
12、發(fā)該事件。 4、Resize事件 無論是因為用戶交互,還是通過代碼調(diào)整窗體的大小,都會觸發(fā)一個Resize事件。3.3 窗體的常用屬性、方法和事件 三、常用方法窗體常用的方法有: 打印輸出Print 移動Move 清除Cls 顯示Show 隱藏Hide等方法。方法的使用的形式: 對象.方法 參數(shù) 3.3 窗體的常用屬性、方法和事件 一.命令按鈕CommandButton 接受用戶輸入的命令.輸入命令可以有三種方式: (1)鼠標單擊; (2)按Tab鍵焦點跳轉(zhuǎn)到該按鈕, 再按回車鍵; (3) 快捷鍵(Alt+有下劃線的字母)(一)屬性 1基本屬性: Name、Height、Width、Top、L
13、eft、Enabled、Visible、Font等與窗體的使用相同。 2常用屬性 (1)Caption: 標題屬性命令按鈕顯示的內(nèi)容,可在某字母前加 “&“設(shè)置快捷鍵。例如: &Ok , 顯示 Ok3.4 命令按鈕、標簽、文本框(2)Default:確認屬性(邏輯值),設(shè)置為True時,按Enter鍵相當于用鼠標器單擊了該按鈕。 注意:在一個窗體只能的一個按鈕的Default設(shè)置為True(3)Cancel:取消功能屬性(邏輯值),當設(shè)置為True時,程序運行時按Esc鍵與單擊此命令按鈕的效果相同。 注意:在一個窗體只能的一個按鈕的Cancel屬性設(shè)置為True(4)Value: 檢查該按鈕是
14、否按下. 該屬性在設(shè)計時無效.(5)Picture : 按鈕可顯示圖片文件(.bmp和.Ico),只有當Style屬性值設(shè) 為1時有效(6)Style : 確定顯示的形式. 0 只能顯示文字, 1 文字、圖形均可 。(7)ToolTipText :設(shè)置工具提示,和Picture結(jié)合使用。 一、命令按鈕CommandButton(二)、方法 1. Move 移動位置 2. Setfocus 獲得焦點(三)、事 件 最常用的是Click()事件,一般也只對該事件進行編程。 一、命令按鈕CommandButton用于顯示文本(輸出)信息,不能作為輸入信息的界面。1基本屬性 Name、Height、W
15、idth、Top、Left、Enabled、Visible、Font、ForeColor、BackColor等與窗體的使用相同。2常用屬性(1)Caption屬性 Caption屬性用來改變Label控件中顯示的文本。Caption屬性允許文本的長度最多為1024字節(jié)。缺省情況下,當文本超過控件寬度時,文本會自動換行,而當文本超過控件高度時,超出部分將被裁剪掉。 二、 標簽 Label(2) Alignment屬性設(shè)置Caption屬性中文本的對齊方式,共有三種可選值: 0 左對齊(Left Justify); 1 右對齊(Right Justify); 2 居中對齊(Center Justi
16、fy)。(3)BackStyle屬性 該屬性用于確定標簽的背景是否透明。有兩種情況可選:值為0時,表示背景透明,標簽后的背景和圖形可見;值為1時,表示不透明,標簽后的背景和圖形不可見。 二、 標簽 Label(4)AutoSize屬性 AutoSize屬性確定標簽是否會隨標題內(nèi)容的多少自動變化。如果值為True,則隨Caption內(nèi)容的大小自動調(diào)整控件本身的大小,且不換行;如果值為False,表示標簽的尺寸不能自動調(diào)整,超出尺寸范圍的內(nèi)容不予顯示。(5)WordWrap屬性 : 需把AutoSize屬性設(shè)置為True才有效3、事件標簽可響應(yīng)單擊(Click)和雙擊( DblClick)事件,但
17、一般情況不對它進行編程 二、 標簽 Label是一個文本編輯區(qū)域,在該區(qū)域輸入,編輯和顯示文本。(一) 屬性1基本屬性 Name、Height、Width、Top、Left、Enabled、Visible、Font,F(xiàn)oreColor、BackColor等與標簽控件相同。2常用屬性(1).Text文本屬性 在文本框中顯示的正文內(nèi)容存放在Text屬性中。當程序運行時,用戶通過鍵盤輸入正文內(nèi)容,保存在Text屬性中。 文本框沒有Caption屬性三、 文本框 TextBox(2)Maxlength: 設(shè)置正文的最多字符個數(shù), 0任意長度值。(3) MultiLine: 是否為多行,默認一行. Fa
18、lse (4)ScrollBars: 當MultiLine為True時,該屬性才有效,滾動條的形式。 0-None:無滾動條、1-Horizontal:水平滾動條、 2-Vertical垂直滾動條、3-Both水平和垂直滾動條。 (5)Locked: 是否可被編輯屬性,F(xiàn)alse,表示為可編輯。(6)PassWordChar屬性 設(shè)置PasswordChar屬性為了掩蓋文本框中輸入的字符。 該屬性的設(shè)置只有在MultiLine設(shè)為 False才有效三、 文本框 TextBox(7)SelStart、SelLength和SelText屬性 這三個屬性是文本框中對文本的編輯屬性。 SelStart:確定在文本框選中文本的起始位置。第一字符 的位置為0。若沒有選擇文本,則用于返回或設(shè)置文本的插入點位置,如果SelStart的值大于文本的長度,則SelStart取當前文本的長度: SelLength:設(shè)置或返回文本框中選定的文本字符串長度(字符個數(shù))。 SelText:設(shè)置或返回當前選定文本中的文本字符串。三、 文本框 TextBox Change事件: 當改變文本框的Text屬性時會引發(fā)該事件。當用輸入一個字符,就會觸發(fā)一次Change事件。例:在文本框Text1的Change事件編寫有如下程序代碼:Private Sub Text1_Ch
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國智能化電機軟起動器市場調(diào)查研究報告
- 2025年中國無襯鋁箔膠粘帶市場調(diào)查研究報告
- 2025年山東省濰坊市中考二模地理試題及答案
- 2025年中國數(shù)顯恒溫水浴鍋市場調(diào)查研究報告
- 肇慶市實驗中學(xué)高中生物一:降低化學(xué)反應(yīng)活化能的酶(三)
- 肇慶市實驗中學(xué)高中歷史一:第七單元測試
- 2025-2030年中國CAD軟件行業(yè)投資風險分析及前景預(yù)測研究報告
- 新疆鐵道職業(yè)技術(shù)學(xué)院《電商創(chuàng)業(yè)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025至2031年中國硒酸酯多糖行業(yè)投資前景及策略咨詢研究報告
- 新疆應(yīng)用職業(yè)技術(shù)學(xué)院《商業(yè)數(shù)據(jù)分析技術(shù)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 鋼結(jié)構(gòu)高處作業(yè)安全管理
- JJF 2221-2025導(dǎo)熱系數(shù)瞬態(tài)測定儀校準規(guī)范
- 華為手機協(xié)議合同
- 甘肅省隴南市禮縣第六中學(xué)2024-2025學(xué)年八年級下學(xué)期第一次月考數(shù)學(xué)試卷(無答案)
- 公司兩班倒管理制度
- 2025年武漢數(shù)學(xué)四調(diào)試題及答案
- 人教版小學(xué)四年級語文下冊2024-2025學(xué)年度第二學(xué)期期中質(zhì)量檢測試卷
- 2025年黑龍江牡丹江市“雪城優(yōu)才”招聘事業(yè)單位480人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 七年級下冊道德與法治(2025年春)教材變化詳細解讀
- 雞頭黃精栽培技術(shù)規(guī)程
- 2025年上半年福建省泉州市事業(yè)單位招聘編制內(nèi)信息(1023人)易考易錯模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論