版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
VisualBasic可視化編程初步第二章第2章VB可視化編程初步
2本章要求:1.理解面向?qū)ο蟪绦蛟O(shè)計(jì)概念;2.理解對(duì)象、屬性、事件和方法等基本概念;3.掌握建立簡(jiǎn)單的應(yīng)用程序的方法和步驟;4.熟悉一些基本控件和屬性的設(shè)置;5.掌握工程的管理及環(huán)境的設(shè)置;2.1VB中的基本概念
一、對(duì)象與類1.對(duì)象(Object)是用來描述客觀事物的一個(gè)實(shí)體,控件和窗體是VisualBasic中最常見的2種對(duì)象示例。是面向?qū)ο蟪绦蛟O(shè)計(jì)的核心,是程序的基本元素。每個(gè)對(duì)象由一組屬性和行為構(gòu)成——對(duì)象屬性:表示客觀事物的靜態(tài)特性(狀態(tài)),一般用數(shù)據(jù)(變量)表達(dá)。對(duì)象行為:描述客觀事物的動(dòng)態(tài)行為(行為、操作、服務(wù)),一般用函數(shù)(方法)表達(dá)。32.1VB中的基本概念2.類(Class)類是同種對(duì)象的集合與抽象,它包含所創(chuàng)建對(duì)象的屬性描述和行為特征的定義,它為該類的所有對(duì)象提供一種統(tǒng)一的抽象描述。類是一種由系統(tǒng)或用戶自定義的抽象數(shù)據(jù)類型ADT,AbstractDataType類是一個(gè)抽象的整體概念,對(duì)象是類的實(shí)例化。類與對(duì)象是面向?qū)ο蟪绦蛟O(shè)計(jì)語言的基礎(chǔ)。42.1VB中的基本概念5類(大學(xué))對(duì)象(西南財(cái)大)實(shí)例化抽象化2.1VB中的基本概念6工具箱的各種控件并不是對(duì)象,而是代表了各個(gè)不同的類。通過類的實(shí)例化,可以得到真正的對(duì)象。當(dāng)在窗體上畫一個(gè)控件時(shí),就將類轉(zhuǎn)換為對(duì)象,即創(chuàng)建了一個(gè)控件對(duì)象,也簡(jiǎn)稱為控件。VB中的類與對(duì)象2.1VB中的基本概念73、對(duì)象的建立和命名(1)對(duì)象的建立方法一:
單擊工具箱控件對(duì)象
在窗體上按住左鍵拖拉到所需要的大小后釋放。方法二:
雙擊工具箱控件對(duì)象,則立即在窗體出現(xiàn)一個(gè)默認(rèn)大小的對(duì)象框。(2)編輯對(duì)象
先選中對(duì)象(單擊對(duì)象)放大、縮小刪除對(duì)象復(fù)制對(duì)象2.1VB中的基本概念8(3)對(duì)象的命名每一個(gè)對(duì)象都有有自己的名字。每個(gè)窗體、控件對(duì)象在建立時(shí)VB系統(tǒng)給出了一個(gè)默認(rèn)名。用戶可通過屬性窗口設(shè)置(名稱)來給對(duì)象命名。命名的原則:1)必須由字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線串組成。2)長(zhǎng)度<=255個(gè)字符。
通用命名規(guī)則:用前3個(gè)小寫字母組成前綴(指明對(duì)象的類型)和表示該對(duì)象作用的縮寫字母組成。2.1VB中的基本概念9二、屬性(Property)
對(duì)象中的數(shù)據(jù),所有對(duì)象都有自己的屬性。它們是用來描述和反映對(duì)象特征的參數(shù)。例如:控件名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對(duì)象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。設(shè)置對(duì)象屬性的方法:方法一:在設(shè)計(jì)模式下,通過屬性窗口直接設(shè)置對(duì)象的屬性。方法二:在程序的代碼中通過賦值實(shí)現(xiàn),其格式為:
對(duì)象.屬性=屬性值
例如:cmdDisp.Caption=“顯示”2.1VB中的基本概念10三、事件(Event)及事件過程(EventProcedure)事件:由用戶或系統(tǒng)引發(fā)的動(dòng)作。事件的示例有擊鍵、單擊鼠標(biāo)、一段時(shí)間的限制,或從端口接收數(shù)據(jù)。事件過程:
是指附在該對(duì)象上的程序代碼,是事件觸發(fā)后處理的程序。事件過程的形式如下:
Sub對(duì)象名_事件過程名[(參數(shù)列表)]…..(事件過程代碼)
EndSub例如:
SubcmdHide_Click()CmdHide.Visible=FalseEndSub2.1VB中的基本概念11四、方法(Method)
嵌入在對(duì)象定義中的程序代碼,它定義對(duì)象怎樣處理信息并響應(yīng)某事件。
方法是面向?qū)ο蟮模苑椒ㄕ{(diào)用一般要指明對(duì)象。
[對(duì)象.]方法[參數(shù)列表]
如省略對(duì)象,表示當(dāng)前對(duì)象,一般指窗體。例如:Form1.print"VB程序設(shè)計(jì)"小結(jié)12對(duì)象:
指窗體、控件等具有自己的屬性、方法和事件的實(shí)體。屬性:對(duì)象的靜態(tài)特征。方法:對(duì)象所能執(zhí)行的動(dòng)作。事件:
對(duì)象所能識(shí)別的動(dòng)作。2.2窗體的常用屬性13窗體屬性決定了窗體的外觀與操作。窗體外觀如下圖2.2窗體的常用屬性一、基本屬性1.Name名稱屬性(任何對(duì)象都具有的)
創(chuàng)建的對(duì)象,都有默認(rèn)的名稱。在程序中,控件名是作為對(duì)象的標(biāo)識(shí)而引用,不會(huì)顯示在窗體上。2.Height、width、top和left屬性
單位為twip:1twip=1/20點(diǎn)=1/1440英寸=1/567cm142.2窗體的常用屬性3.Caption標(biāo)題屬性:決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容。154.字體Font屬性組
FontName 字符型,正文的字體(缺省為宋體)。
FontSize 整型,正文的字體大小。
FontBold 邏輯型,正文是否是粗體。
FontItalic 邏輯型,正文是否是斜體。
FontStrikeThru邏輯型,正文是否加一刪除線。
FontUnderLine邏輯型,正文是否帶下劃線。2.2窗體的常用屬性5.Enabled屬性(邏輯值)
決定控件是否可操作。
True:允許用戶進(jìn)行操作,并對(duì)操作做出響應(yīng)(缺省值)。
False:呈淡灰色,禁止用戶進(jìn)行操作。6.Visible屬性(邏輯值)決定控件是否可見。
True:運(yùn)行時(shí)控件可見(缺省值)。
False:運(yùn)行時(shí)控件隱藏,不可見,但控件本身是存在的。162.2窗體的常用屬性177.BackColor屬性和ForeColor屬性
BackColor屬性用于返回或設(shè)置對(duì)象的背景顏色,
ForeColor屬性用于返回或設(shè)置在對(duì)象里顯示圖片和文本的前景顏色。例如,將窗體Form1的背景色設(shè)置為紅色,則可使用下面三種情況:
Form1.BackColor=RGB(255,0,0)Form1.BackColor=&HFF&Form1.BackColor=vbRed
2.3窗體的其它常用屬性18
1.MaxButton最大化按鈕和MinButton最小化按鈕:當(dāng)值為Ture,有最大或最小化按鈕,F(xiàn)alse則無。
2.Icon控制圖標(biāo)屬性:返回或設(shè)置窗體左上角顯示或最小化時(shí)顯示的圖標(biāo)。注意:此屬性必須在ControlBox屬性設(shè)置為Ture才有效
3.ControlBox控制菜單框?qū)傩裕涸O(shè)置Ture為有,如設(shè)置為False則無控件菜單,同時(shí)窗體也無最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為Ture。2.3窗體的其它常用屬性
4.Picture圖片屬性:設(shè)置窗體中要顯示的圖片。加載圖片操作同Icon控制圖標(biāo)屬性。19
5.BorderStyle:邊框風(fēng)格,通過改變
BorderStyle屬性,可以控制窗體如何調(diào)整大小。
0-None:無邊框;
1-FixedSingle:?jiǎn)尉€邊框,不可以改變窗口大??;
2-Sizable:雙線邊框,可以改變窗口大??;
3-FixedDouble:雙線框架,不可以改變窗口大小。
4-FixedToolWindow:窗體外觀與工具條相似。有關(guān)閉按鈕,不可以改變窗口大小。
5-SizableToolWindow:窗體外觀與工具條相似。有關(guān)閉按鈕,可以改變窗口大小。2.3窗體的其它常用屬性
6.WindowsState屬性
0-Normal:正常窗口狀態(tài),有窗口邊界;
1:最小化狀態(tài),以圖標(biāo)方式運(yùn)行;
2:最大化狀態(tài),無邊框,充滿整個(gè)屏幕。
7.AutoRedraw屬性 該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。當(dāng)為True時(shí),重新還原該窗體以前的畫面。當(dāng)為False時(shí),則不重畫AutoRedraw屬性。202.4窗體的事件最常用的事件
1、Click/DblClick事件:?jiǎn)螕?雙擊窗體觸發(fā)。
2、Load事件:窗體被裝入時(shí)觸發(fā)的事件。該事件通常用來在啟動(dòng)應(yīng)用程序時(shí)對(duì)屬性和變量進(jìn)行初始化。
3、Unload事件:卸載窗體時(shí)觸發(fā)該事件。
4、Resize事件:無論是因?yàn)橛脩艚换?,還是通過代碼調(diào)整窗體的大小,都會(huì)觸發(fā)一個(gè)Resize事件。212.4窗體的方法22窗體常用的方法有:打印輸出Print
移動(dòng)Move
清除Cls
顯示Show
隱藏Hide等方法方法的使用的形式:[對(duì)象.]方法[參數(shù)]
2.4窗體的方法231.Print方法形式:[對(duì)象.]Print[{Spc(n)|Tab(n)}][表達(dá)式列表][;|,]
作用:在對(duì)象上輸出信息。對(duì)象:窗體、圖形框或打印機(jī),省略對(duì)象時(shí)在當(dāng)前窗體上輸出。Spc(n):插入n個(gè)空格字符,允許重復(fù)使用。Tab(n):將插入點(diǎn)定位在絕對(duì)列號(hào)n上。;(分號(hào)):光標(biāo)定位上一個(gè)顯示的字符后。,(逗號(hào)):光標(biāo)定位在下一個(gè)打印區(qū)的開始位置處。每個(gè)打印區(qū)占14列。無;, 換行。2.4窗體的方法24例在窗體Form1的單擊事件中寫入如下代碼:PrivateSubForm_Click()a=10:b=3.14:c=100Print"a=";a,"b=";bPrint"a=";a,"b=";bPrint"a=";a,"b=";bPrint
‘空一行Print"a=";a,"b=";bPrint"a=";a,Tab(18);"b=";b
Print"a=";a,Spc(18);"b=";bPrint
Print"a=";a,"b=";bPrintTab(18);“a=”;a,“b=”;b
‘從第18列開始打印輸出PrintSpc(18);"a=";a,"b=";b
EndSub2.4窗體的方法252.Cls方法形式:[對(duì)象.]Cls作用:清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。注意:Cls方法不能清除在設(shè)計(jì)時(shí)的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點(diǎn)。
例:Form1.Cls
使用Cls方法后,對(duì)象的當(dāng)前坐標(biāo)為(0,0)2.4窗體的方法263.Move方法形式:
[對(duì)象.]Move左邊距離[,上邊距離[,寬度[,高度]]]作用:移動(dòng)窗體或控件,并可改變其大小。
對(duì)象:可以是窗體及除時(shí)鐘、菜單外的所有可視控件,省略時(shí)代表窗體。左邊距離,上邊距離,寬度,高度:數(shù)值表達(dá)式,以twip為單位。如果是窗體對(duì)象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為準(zhǔn)。2.4窗體的方法27例:使用Move方法移動(dòng)一個(gè)窗體。雙擊窗體,窗體移動(dòng)并定位在屏幕的左上角,同時(shí)窗體的長(zhǎng)寬也縮小一倍。為了實(shí)現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub2.4窗體的方法284.Show(顯示)方法Show方法用于在屏幕上顯示一個(gè)窗體,調(diào)用
Show方法與設(shè)置窗體
Visible屬性為
True具有相同的效果。其調(diào)用格式如下:
窗體名.Show[vbModal|vbModeless]說明:(1)該方法有一個(gè)可選參數(shù),0(系統(tǒng)常量vbModeless)或1(系統(tǒng)常量vbModal),若未指定參數(shù),則默認(rèn)為vbModeless。(2)如果要顯示的窗體事先未裝入,該方法會(huì)自動(dòng)裝入該窗體再顯示。2.4窗體的方法295.Hide(隱藏)方法Hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。其調(diào)用格式為:
窗體名.Hide說明:當(dāng)一個(gè)窗體從屏幕上隱去時(shí),其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問,但對(duì)運(yùn)行程序間的數(shù)據(jù)引用無影響。若要隱去的窗體沒有裝入,則Hide方法會(huì)裝入該窗體但不顯示。2.4窗體的方法30例:實(shí)現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換。為了實(shí)現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()Form1.Hide'隱藏窗體
MsgBox"單擊確定按鈕,使窗體重現(xiàn)屏幕"'顯示信息
Forml.Show'重現(xiàn)窗體EndSub2.5建立簡(jiǎn)單VB應(yīng)用程序VB應(yīng)用程序中各主要文件的結(jié)構(gòu)關(guān)系:31一、VisualBasic程序的組成及工作方式2.5建立簡(jiǎn)單VB應(yīng)用程序32二、VisualBasic應(yīng)用程序的工作方式:1.啟動(dòng)應(yīng)用程序,裝載和顯示窗體。2.窗體(或窗體上的控件)接收事件。事件可由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能家居設(shè)備技術(shù)規(guī)范解讀
- 2026年物聯(lián)網(wǎng)工程師技能測(cè)試題目
- 2026年會(huì)計(jì)職稱考試會(huì)計(jì)實(shí)務(wù)與經(jīng)濟(jì)法考點(diǎn)解析集
- 2026年管理學(xué)經(jīng)典案例分析題集及解答
- 2026年心理學(xué)基礎(chǔ)與應(yīng)用心理咨詢師專業(yè)能力測(cè)試題庫
- 心衰患者活動(dòng)指導(dǎo)與監(jiān)測(cè)
- 2026年國(guó)際旅游與酒店?duì)I銷策略測(cè)試題
- 2026年市場(chǎng)營(yíng)銷專業(yè)消費(fèi)者行為分析考試題庫
- 2026年外語專業(yè)八級(jí)考試跨文化交際與語言應(yīng)用綜合題
- 2026年操作系統(tǒng)使用與維護(hù)實(shí)踐題目集
- 醫(yī)院安全教育與培訓(xùn)課件
- 道路工程檢測(cè)培訓(xùn)大綱
- 鋰離子電池用再生黑粉編制說明
- (正式版)DB61∕T 5033-2022 《居住建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)》
- 公路工程質(zhì)量風(fēng)險(xiǎn)識(shí)別及控制措施
- 2025年育嬰師三級(jí)試題及答案
- 2025年陜西省中考數(shù)學(xué)試題【含答案、解析】
- 民間敘事理論建構(gòu)-洞察及研究
- 征地拆遷部管理制度
- 2025至2030年中國(guó)機(jī)器人關(guān)節(jié)模組行業(yè)市場(chǎng)競(jìng)爭(zhēng)態(tài)勢(shì)及前景戰(zhàn)略研判報(bào)告
- 水箱清洗服務(wù)合同范本
評(píng)論
0/150
提交評(píng)論