版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ì)象與類(lèi)1.對(duì)象(Object)是用來(lái)描述客觀事物的一個(gè)實(shí)體,控件和窗體是VisualBasic中最常見(jiàn)的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.類(lèi)(Class)類(lèi)是同種對(duì)象的集合與抽象,它包含所創(chuàng)建對(duì)象的屬性描述和行為特征的定義,它為該類(lèi)的所有對(duì)象提供一種統(tǒng)一的抽象描述。類(lèi)是一種由系統(tǒng)或用戶自定義的抽象數(shù)據(jù)類(lèi)型ADT,AbstractDataType類(lèi)是一個(gè)抽象的整體概念,對(duì)象是類(lèi)的實(shí)例化。類(lèi)與對(duì)象是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的基礎(chǔ)。42.1VB中的基本概念5類(lèi)(大學(xué))對(duì)象(西南財(cái)大)實(shí)例化抽象化2.1VB中的基本概念6工具箱的各種控件并不是對(duì)象,而是代表了各個(gè)不同的類(lèi)。通過(guò)類(lèi)的實(shí)例化,可以得到真正的對(duì)象。當(dāng)在窗體上畫(huà)一個(gè)控件時(shí),就將類(lèi)轉(zhuǎn)換為對(duì)象,即創(chuàng)建了一個(gè)控件對(duì)象,也簡(jiǎn)稱(chēng)為控件。VB中的類(lèi)與對(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)名。用戶可通過(guò)屬性窗口設(shè)置(名稱(chēng))來(lái)給對(duì)象命名。命名的原則:1)必須由字母或漢字開(kāi)頭、隨后可以是字母、漢字、數(shù)字、下劃線串組成。2)長(zhǎng)度<=255個(gè)字符。
通用命名規(guī)則:用前3個(gè)小寫(xiě)字母組成前綴(指明對(duì)象的類(lèi)型)和表示該對(duì)象作用的縮寫(xiě)字母組成。2.1VB中的基本概念9二、屬性(Property)
對(duì)象中的數(shù)據(jù),所有對(duì)象都有自己的屬性。它們是用來(lái)描述和反映對(duì)象特征的參數(shù)。例如:控件名稱(chēng)(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對(duì)象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。設(shè)置對(duì)象屬性的方法:方法一:在設(shè)計(jì)模式下,通過(guò)屬性窗口直接設(shè)置對(duì)象的屬性。方法二:在程序的代碼中通過(guò)賦值實(shí)現(xiàn),其格式為:
對(duì)象.屬性=屬性值
例如:cmdDisp.Caption=“顯示”2.1VB中的基本概念10三、事件(Event)及事件過(guò)程(EventProcedure)事件:由用戶或系統(tǒng)引發(fā)的動(dòng)作。事件的示例有擊鍵、單擊鼠標(biāo)、一段時(shí)間的限制,或從端口接收數(shù)據(jù)。事件過(guò)程:
是指附在該對(duì)象上的程序代碼,是事件觸發(fā)后處理的程序。事件過(guò)程的形式如下:
Sub對(duì)象名_事件過(guò)程名[(參數(shù)列表)]…..(事件過(guò)程代碼)
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名稱(chēng)屬性(任何對(duì)象都具有的)
創(chuàng)建的對(duì)象,都有默認(rèn)的名稱(chēng)。在程序中,控件名是作為對(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屬性(邏輯值)決定控件是否可見(jiàn)。
True:運(yùn)行時(shí)控件可見(jiàn)(缺省值)。
False:運(yùn)行時(shí)控件隱藏,不可見(jiàn),但控件本身是存在的。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)值為T(mén)ure,有最大或最小化按鈕,F(xiàn)alse則無(wú)。
2.Icon控制圖標(biāo)屬性:返回或設(shè)置窗體左上角顯示或最小化時(shí)顯示的圖標(biāo)。注意:此屬性必須在ControlBox屬性設(shè)置為T(mén)ure才有效
3.ControlBox控制菜單框?qū)傩裕涸O(shè)置Ture為有,如設(shè)置為False則無(wú)控件菜單,同時(shí)窗體也無(wú)最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為T(mén)ure。2.3窗體的其它常用屬性
4.Picture圖片屬性:設(shè)置窗體中要顯示的圖片。加載圖片操作同Icon控制圖標(biāo)屬性。19
5.BorderStyle:邊框風(fēng)格,通過(guò)改變
BorderStyle屬性,可以控制窗體如何調(diào)整大小。
0-None:無(wú)邊框;
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),無(wú)邊框,充滿整個(gè)屏幕。
7.AutoRedraw屬性 該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫(huà)面。即是否重畫(huà)如Circle、Line、Pset和Print等方法的輸出。當(dāng)為T(mén)rue時(shí),重新還原該窗體以前的畫(huà)面。當(dāng)為False時(shí),則不重畫(huà)AutoRedraw屬性。202.4窗體的事件最常用的事件
1、Click/DblClick事件:?jiǎn)螕?雙擊窗體觸發(fā)。
2、Load事件:窗體被裝入時(shí)觸發(fā)的事件。該事件通常用來(lái)在啟動(dòng)應(yīng)用程序時(shí)對(duì)屬性和變量進(jìn)行初始化。
3、Unload事件:卸載窗體時(shí)觸發(fā)該事件。
4、Resize事件:無(wú)論是因?yàn)橛脩艚换?,還是通過(guò)代碼調(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ū)的開(kāi)始位置處。每個(gè)打印區(qū)占14列。無(wú);, 換行。2.4窗體的方法24例在窗體Form1的單擊事件中寫(xiě)入如下代碼: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列開(kāi)始打印輸出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]說(shuō)明:(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說(shuō)明:當(dāng)一個(gè)窗體從屏幕上隱去時(shí),其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問(wèn),但對(duì)運(yùn)行程序間的數(shù)據(jù)引用無(wú)影響。若要隱去的窗體沒(méi)有裝入,則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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 火車(chē)站雨污施工協(xié)議
- 2024全新家具維修服務(wù)改進(jìn)合同協(xié)議書(shū)
- 2024年大數(shù)據(jù)中心建設(shè)與運(yùn)營(yíng)合作協(xié)議
- 2024年保險(xiǎn)合同與理賠協(xié)議
- 2024年劃撥土地使用權(quán)轉(zhuǎn)讓協(xié)議
- 2024年圖書(shū)出版合同協(xié)議
- 2024年醫(yī)療設(shè)備供應(yīng)及安裝合同
- 2024區(qū)塊鏈應(yīng)用于供應(yīng)鏈管理合同
- 2024年工程項(xiàng)目居間協(xié)調(diào)協(xié)議
- 2024年培智學(xué)校設(shè)施管理協(xié)議
- 平方差公式(課堂PPT)
- 振沖碎石樁試樁方案泉港天佑項(xiàng)目2018.3.8
- 超星爾雅學(xué)習(xí)通《公文寫(xiě)作規(guī)范》章節(jié)測(cè)試含答案
- 昆蟲(chóng)分類(lèi)表匯總
- GB_T 28581-2021 通用倉(cāng)庫(kù)及庫(kù)區(qū)規(guī)劃設(shè)計(jì)參數(shù)(高清版)
- 天然氣管道增加快速切斷裝置改造施工方案
- 《企業(yè)文化與變革》PPT課件.ppt
- 城市軌道交通線路選線設(shè)計(jì)-徐振廷
- 工程委外維保流程ppt課件
- 中建股份公司合同管理手冊(cè)
- 超高層建筑電氣設(shè)計(jì)要點(diǎn)分析
評(píng)論
0/150
提交評(píng)論