版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VisualBasic可視化編程初步第二章第2章VB可視化編程初步
2本章要求:1.理解面向?qū)ο蟪绦蛟O(shè)計概念;2.理解對象、屬性、事件和方法等基本概念;3.掌握建立簡單的應(yīng)用程序的方法和步驟;4.熟悉一些基本控件和屬性的設(shè)置;5.掌握工程的管理及環(huán)境的設(shè)置;2.1VB中的基本概念
一、對象與類1.對象(Object)是用來描述客觀事物的一個實體,控件和窗體是VisualBasic中最常見的2種對象示例。是面向?qū)ο蟪绦蛟O(shè)計的核心,是程序的基本元素。每個對象由一組屬性和行為構(gòu)成——對象屬性:表示客觀事物的靜態(tài)特性(狀態(tài)),一般用數(shù)據(jù)(變量)表達(dá)。對象行為:描述客觀事物的動態(tài)行為(行為、操作、服務(wù)),一般用函數(shù)(方法)表達(dá)。32.1VB中的基本概念2.類(Class)類是同種對象的集合與抽象,它包含所創(chuàng)建對象的屬性描述和行為特征的定義,它為該類的所有對象提供一種統(tǒng)一的抽象描述。類是一種由系統(tǒng)或用戶自定義的抽象數(shù)據(jù)類型ADT,AbstractDataType類是一個抽象的整體概念,對象是類的實例化。類與對象是面向?qū)ο蟪绦蛟O(shè)計語言的基礎(chǔ)。42.1VB中的基本概念5類(大學(xué))對象(西南財大)實例化抽象化2.1VB中的基本概念6工具箱的各種控件并不是對象,而是代表了各個不同的類。通過類的實例化,可以得到真正的對象。當(dāng)在窗體上畫一個控件時,就將類轉(zhuǎn)換為對象,即創(chuàng)建了一個控件對象,也簡稱為控件。VB中的類與對象2.1VB中的基本概念73、對象的建立和命名(1)對象的建立方法一:
單擊工具箱控件對象
在窗體上按住左鍵拖拉到所需要的大小后釋放。方法二:
雙擊工具箱控件對象,則立即在窗體出現(xiàn)一個默認(rèn)大小的對象框。(2)編輯對象
先選中對象(單擊對象)放大、縮小刪除對象復(fù)制對象2.1VB中的基本概念8(3)對象的命名每一個對象都有有自己的名字。每個窗體、控件對象在建立時VB系統(tǒng)給出了一個默認(rèn)名。用戶可通過屬性窗口設(shè)置(名稱)來給對象命名。命名的原則:1)必須由字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線串組成。2)長度<=255個字符。
通用命名規(guī)則:用前3個小寫字母組成前綴(指明對象的類型)和表示該對象作用的縮寫字母組成。2.1VB中的基本概念9二、屬性(Property)
對象中的數(shù)據(jù),所有對象都有自己的屬性。它們是用來描述和反映對象特征的參數(shù)。例如:控件名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。設(shè)置對象屬性的方法:方法一:在設(shè)計模式下,通過屬性窗口直接設(shè)置對象的屬性。方法二:在程序的代碼中通過賦值實現(xiàn),其格式為:
對象.屬性=屬性值
例如:cmdDisp.Caption=“顯示”2.1VB中的基本概念10三、事件(Event)及事件過程(EventProcedure)事件:由用戶或系統(tǒng)引發(fā)的動作。事件的示例有擊鍵、單擊鼠標(biāo)、一段時間的限制,或從端口接收數(shù)據(jù)。事件過程:
是指附在該對象上的程序代碼,是事件觸發(fā)后處理的程序。事件過程的形式如下:
Sub對象名_事件過程名[(參數(shù)列表)]…..(事件過程代碼)
EndSub例如:
SubcmdHide_Click()CmdHide.Visible=FalseEndSub2.1VB中的基本概念11四、方法(Method)
嵌入在對象定義中的程序代碼,它定義對象怎樣處理信息并響應(yīng)某事件。
方法是面向?qū)ο蟮?,所以方法調(diào)用一般要指明對象。
[對象.]方法[參數(shù)列表]
如省略對象,表示當(dāng)前對象,一般指窗體。例如:Form1.print"VB程序設(shè)計"小結(jié)12對象:
指窗體、控件等具有自己的屬性、方法和事件的實體。屬性:對象的靜態(tài)特征。方法:對象所能執(zhí)行的動作。事件:
對象所能識別的動作。2.2窗體的常用屬性13窗體屬性決定了窗體的外觀與操作。窗體外觀如下圖2.2窗體的常用屬性一、基本屬性1.Name名稱屬性(任何對象都具有的)
創(chuàng)建的對象,都有默認(rèn)的名稱。在程序中,控件名是作為對象的標(biāo)識而引用,不會顯示在窗體上。2.Height、width、top和left屬性
單位為twip:1twip=1/20點=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)行操作,并對操作做出響應(yīng)(缺省值)。
False:呈淡灰色,禁止用戶進(jìn)行操作。6.Visible屬性(邏輯值)決定控件是否可見。
True:運行時控件可見(缺省值)。
False:運行時控件隱藏,不可見,但控件本身是存在的。162.2窗體的常用屬性177.BackColor屬性和ForeColor屬性
BackColor屬性用于返回或設(shè)置對象的背景顏色,
ForeColor屬性用于返回或設(shè)置在對象里顯示圖片和文本的前景顏色。例如,將窗體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è)置窗體左上角顯示或最小化時顯示的圖標(biāo)。注意:此屬性必須在ControlBox屬性設(shè)置為Ture才有效
3.ControlBox控制菜單框?qū)傩裕涸O(shè)置Ture為有,如設(shè)置為False則無控件菜單,同時窗體也無最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為Ture。2.3窗體的其它常用屬性
4.Picture圖片屬性:設(shè)置窗體中要顯示的圖片。加載圖片操作同Icon控制圖標(biāo)屬性。19
5.BorderStyle:邊框風(fēng)格,通過改變
BorderStyle屬性,可以控制窗體如何調(diào)整大小。
0-None:無邊框;
1-FixedSingle:單線邊框,不可以改變窗口大??;
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)方式運行;
2:最大化狀態(tài),無邊框,充滿整個屏幕。
7.AutoRedraw屬性 該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。當(dāng)為True時,重新還原該窗體以前的畫面。當(dāng)為False時,則不重畫AutoRedraw屬性。202.4窗體的事件最常用的事件
1、Click/DblClick事件:單擊/雙擊窗體觸發(fā)。
2、Load事件:窗體被裝入時觸發(fā)的事件。該事件通常用來在啟動應(yīng)用程序時對屬性和變量進(jìn)行初始化。
3、Unload事件:卸載窗體時觸發(fā)該事件。
4、Resize事件:無論是因為用戶交互,還是通過代碼調(diào)整窗體的大小,都會觸發(fā)一個Resize事件。212.4窗體的方法22窗體常用的方法有:打印輸出Print
移動Move
清除Cls
顯示Show
隱藏Hide等方法方法的使用的形式:[對象.]方法[參數(shù)]
2.4窗體的方法231.Print方法形式:[對象.]Print[{Spc(n)|Tab(n)}][表達(dá)式列表][;|,]
作用:在對象上輸出信息。對象:窗體、圖形框或打印機,省略對象時在當(dāng)前窗體上輸出。Spc(n):插入n個空格字符,允許重復(fù)使用。Tab(n):將插入點定位在絕對列號n上。;(分號):光標(biāo)定位上一個顯示的字符后。,(逗號):光標(biāo)定位在下一個打印區(qū)的開始位置處。每個打印區(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方法形式:[對象.]Cls作用:清除運行時在窗體或圖形框中顯示的文本或圖形。注意:Cls方法不能清除在設(shè)計時的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點。
例:Form1.Cls
使用Cls方法后,對象的當(dāng)前坐標(biāo)為(0,0)2.4窗體的方法263.Move方法形式:
[對象.]Move左邊距離[,上邊距離[,寬度[,高度]]]作用:移動窗體或控件,并可改變其大小。
對象:可以是窗體及除時鐘、菜單外的所有可視控件,省略時代表窗體。左邊距離,上邊距離,寬度,高度:數(shù)值表達(dá)式,以twip為單位。如果是窗體對象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為準(zhǔn)。2.4窗體的方法27例:使用Move方法移動一個窗體。雙擊窗體,窗體移動并定位在屏幕的左上角,同時窗體的長寬也縮小一倍。為了實現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub2.4窗體的方法284.Show(顯示)方法Show方法用于在屏幕上顯示一個窗體,調(diào)用
Show方法與設(shè)置窗體
Visible屬性為
True具有相同的效果。其調(diào)用格式如下:
窗體名.Show[vbModal|vbModeless]說明:(1)該方法有一個可選參數(shù),0(系統(tǒng)常量vbModeless)或1(系統(tǒng)常量vbModal),若未指定參數(shù),則默認(rèn)為vbModeless。(2)如果要顯示的窗體事先未裝入,該方法會自動裝入該窗體再顯示。2.4窗體的方法295.Hide(隱藏)方法Hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。其調(diào)用格式為:
窗體名.Hide說明:當(dāng)一個窗體從屏幕上隱去時,其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問,但對運行程序間的數(shù)據(jù)引用無影響。若要隱去的窗體沒有裝入,則Hide方法會裝入該窗體但不顯示。2.4窗體的方法30例:實現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換。為了實現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()Form1.Hide'隱藏窗體
MsgBox"單擊確定按鈕,使窗體重現(xiàn)屏幕"'顯示信息
Forml.Show'重現(xiàn)窗體EndSub2.5建立簡單VB應(yīng)用程序VB應(yīng)用程序中各主要文件的結(jié)構(gòu)關(guān)系:31一、VisualBasic程序的組成及工作方式2.5建立簡單VB應(yīng)用程序32二、VisualBasic應(yīng)用程序的工作方式:1.啟動應(yīng)用程序,裝載和顯示窗體。2.窗體(或窗體上的控件)接收事件。事件可由
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度云南省高校教師資格證之高等教育學(xué)題庫附答案(基礎(chǔ)題)
- 數(shù)據(jù)中心安全管理方案
- 2024年工廠化育苗精量播種生產(chǎn)設(shè)備項目投資申請報告代可行性研究報告
- 贛南師范大學(xué)《數(shù)學(xué)課程標(biāo)準(zhǔn)與教材分析》2022-2023學(xué)年第一學(xué)期期末試卷
- 贛南師范大學(xué)《廣告學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《制藥過程安全與環(huán)保》2021-2022學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《婚姻家庭與繼承法》2022-2023學(xué)年第一學(xué)期期末試卷
- 蘇教版科學(xué)四年級下冊表格式教案1
- 福建師范大學(xué)協(xié)和學(xué)院《社會學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 專題39 帶電粒子在電場運動(一)(含答案)-十年(2014-2023)高考物理真題分項匯編(全國用)
- 信陽市中心城區(qū)集中供熱項目環(huán)評報告
- 吊裝板房施工方案
- 中等職業(yè)學(xué)?!稊?shù)學(xué)》課程標(biāo)準(zhǔn)
- 學(xué)校食堂出入庫管理制度
- 護士抽錯血原因及整改
- 消防車吉普達(dá)課件
- 支氣管鏡檢查及常用介入技術(shù)課件
- 2023年1月浙江新高考英語讀后續(xù)寫試題范文賞析(優(yōu)選三篇)
- 八年級上冊語文課后習(xí)題及答案匯編(部分不全)
- 考古學(xué)課件-單元1(夏商周考古概況)
- 食品添加劑目錄,食品添加劑目錄
評論
0/150
提交評論