版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章VB基本控件及簡(jiǎn)單程序設(shè)計(jì)
1.了解程序設(shè)計(jì)方法的發(fā)展;
2.理解面向?qū)ο蟪绦蛟O(shè)計(jì)概念;
3.理解對(duì)象、屬性、事件、和方法等基本概念;
4.掌握建立簡(jiǎn)單的應(yīng)用程序的方法和步驟;
5.熟悉一些基本控件和屬性的設(shè)置;
6.掌握工程的管理及環(huán)境的設(shè)置;本章要求:2.1程序設(shè)計(jì)方法概述1.初期的程序設(shè)計(jì)
高運(yùn)行效率、少占用內(nèi)存為目標(biāo)2.結(jié)構(gòu)化程序設(shè)計(jì)
程序的可讀性、可維護(hù)性為目標(biāo)程序=算法+數(shù)據(jù)結(jié)構(gòu)+計(jì)算機(jī)語(yǔ)言+面向過(guò)程的程序設(shè)計(jì)方法3.面向?qū)ο蟮某绦蛟O(shè)計(jì)
降低程序的復(fù)雜性、提高軟件的開(kāi)法效率和改善工作界面為目標(biāo)程序=對(duì)象+消息+面向?qū)ο蟮某绦蛟O(shè)計(jì)2.1VB中的一些基本概念
一、對(duì)象與類1.對(duì)象是基本的運(yùn)行時(shí)的實(shí)體,如窗體、各種控件等,它既包括作用于對(duì)象的操作(方法)和對(duì)象的響應(yīng)(事件)。將數(shù)據(jù)和處理這些數(shù)據(jù)的過(guò)程封裝在一起.2.類
類是一個(gè)抽象的整體概念,對(duì)象是類的實(shí)例化。類與對(duì)象是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的基礎(chǔ)。以“汽車”為例,說(shuō)明類與對(duì)象的關(guān)系。汽車是一個(gè)籠統(tǒng)的名稱,是整體概念,我們把汽車看成一個(gè)“類”,一輛輛具體的汽車(比如你的汽車)就是這個(gè)類的實(shí)例,也就是這個(gè)類的對(duì)象。工具箱的各種控件并不是對(duì)象,而是代表了各個(gè)不同的類。通過(guò)類的實(shí)例化,可以得到真正的對(duì)象。當(dāng)在窗體上畫一個(gè)控件時(shí),就將類轉(zhuǎn)換為對(duì)象,即創(chuàng)建了一個(gè)控件對(duì)象,也簡(jiǎn)稱為控件。VB中的類與對(duì)象3、對(duì)象的建立和命名(1)對(duì)象的建立
方法一:
單擊工具箱控件對(duì)象在窗體上按住左鍵拖拉到所需要的大小后釋放。
方法二:
雙擊工具箱控件對(duì)象,則立即在窗體出現(xiàn)一個(gè)默認(rèn)大小的對(duì)象框。(2)編輯對(duì)象
先選中對(duì)象(單擊對(duì)象),放大、縮小刪除對(duì)象復(fù)制對(duì)象(3)、對(duì)象的命名
每一個(gè)對(duì)象都有有自己的名字。每個(gè)窗體、控件對(duì)象在建立時(shí)VB系統(tǒng)給出了一個(gè)默認(rèn)名。用戶可通過(guò)屬性窗口設(shè)置(名稱)來(lái)給對(duì)象命名。命名的原則:
1)必須由字母或漢字開(kāi)頭、隨后可以是字母、漢字、數(shù)字、下劃線(最好不用)串組成。
2)長(zhǎng)度<=255個(gè)字符。本教材采用智能化命規(guī)則:用前3個(gè)小定字母組成前綴(指明對(duì)象的類型)和表示該對(duì)象作用的縮寫字母組成。附表2_1二、屬性(Property)
對(duì)象中的數(shù)據(jù),所有對(duì)象都有自的屬性。它們是用來(lái)描述和反映對(duì)象特征的參數(shù)。例如:控件名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對(duì)象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。對(duì)象屬性設(shè)置的方法:
方法一:在設(shè)計(jì)模式下,通過(guò)屬性窗口直接設(shè)置對(duì)象的屬性。方法二:在程序的代碼中通過(guò)賦值實(shí)現(xiàn),其格式為:
對(duì)象.屬性=屬性值
例如:cmdDisp.Caption=“顯示”三、事件(Event)及事件過(guò)程(EventProcedure)
事件——可被對(duì)象識(shí)別的動(dòng)作。事件過(guò)程——是指附在該對(duì)象上的程序代碼,是事件觸發(fā)后處理的程序。事件過(guò)程的形式如下:
Sub對(duì)象名_事件過(guò)程名[(參數(shù)列表)]…..(事件過(guò)程代碼)
EndSub
例如:
SubcmdHide_Click()
CmdHide.Visible=FalseEndSub四、方法(Method)
在對(duì)象上可操作的過(guò)程,是VB系統(tǒng)提供的一種特殊的過(guò)程和函數(shù)——方法。方法是面向?qū)ο蟮?,所以?duì)象的方法調(diào)用一般要指明對(duì)象。對(duì)象方法調(diào)用形式:
[對(duì)象.]方法[參數(shù)列表]
如省略對(duì)象,表示在當(dāng)對(duì)象,一般指窗體。例如:
Form1.print"VB程序設(shè)計(jì)"五、VB應(yīng)用程序的工作方式VB應(yīng)用程序采用的是以事件驅(qū)動(dòng)應(yīng)用程序的工作方式。下面是事件驅(qū)動(dòng)應(yīng)用程序中的典型工作方式:
1、啟動(dòng)應(yīng)用程序,裝載和顯示窗體。
2、窗體(或窗體上的控件)接收事件。事件可由用戶引發(fā)(例如通過(guò)鍵盤或鼠標(biāo)操作),可由系統(tǒng)引發(fā)(例如定時(shí)器事件),也可由代碼間接引發(fā)(例如當(dāng)代碼裝載窗體時(shí)的Load事件)。
3、如果在相應(yīng)的事件過(guò)程中已編寫了相應(yīng)的程序代碼,就執(zhí)行該代碼。
4、應(yīng)用程序等待下一次事件。2.3窗體的常用屬性、方法和事件
窗體屬性決定了窗體的外觀與操作。窗體外觀如下圖一.屬性(一)基本屬性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/567cm
注意:這四個(gè)屬性決定窗體(或控件)的大小,在容器中的位置。如右圖。3.Caption標(biāo)題屬性:決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容,也是當(dāng)窗體被最小化后出現(xiàn)在窗體圖標(biāo)下的文本。如圖2-2中窗體的Caption屬性值是“VB窗體”2.Enabled屬性(邏輯值)決定控件是否可操作。
True:允許用戶進(jìn)行操作,并對(duì)操作出響應(yīng)(缺省值)。
False:呈暗淡色,禁止用戶進(jìn)行操作。3.Visible屬性(邏輯值)決定控件是否可見(jiàn)
True:運(yùn)行時(shí)控件可見(jiàn)(缺省值)。
False:運(yùn)行時(shí)控件隱藏,用戶看不到,但控件本身是存在的。4.BackColor屬性和ForeColor屬性
BackColor屬性用于返回或設(shè)置對(duì)象的背景顏色,
ForeColor屬性用于返回或設(shè)置在對(duì)象里顯示圖片和文本的前景顏色。它們是十六進(jìn)制長(zhǎng)整型數(shù)據(jù)在程序代碼中可用Windows運(yùn)行環(huán)境的紅-綠-藍(lán)
(RGB)顏色方案,使用調(diào)色板或在代碼中使用
RGB或
QBColor
函數(shù)指定標(biāo)準(zhǔn)RGB顏色。例如,將窗體Form1的背景色設(shè)置為紅色,則可使用下面三種情況:
Form1.BackColor=RGB(255,0,0)Form1.BackColor=&HFF&Form1.BackColor=vbRed
4.Picture圖片屬性:設(shè)置窗體中要顯示的圖片。加載圖片操作同Icon控制圖標(biāo)屬性。
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)閉按鈕,可以改變窗口大小。二、事件最常用的事件
1Click/DblClick:?jiǎn)螕?雙擊窗體觸發(fā)。
2Load:窗體被裝入時(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事件。三、常用方法窗體常用的方法有:打印輸出Print、移動(dòng)Move、清除Cls、顯示Show、隱藏Hide等方法。方法是面向?qū)ο蠊适褂玫男问?[對(duì)象.]方法
1.Print方法
形式:[對(duì)象.]Print[{Spc(n)|Tab(n)}][表達(dá)式列表][;|,]
作用:在對(duì)象上輸出信息對(duì)象:窗體、圖形框或打印機(jī)(Pinter),省略對(duì)象在窗體上輸出。Spc(n)函數(shù):插入n個(gè)空格,允許重復(fù)使用。Tab(n)函數(shù):左端開(kāi)始右移動(dòng)n列,允許重復(fù)使用。;(分號(hào)):光標(biāo)定位上一個(gè)顯示的字符后。,(逗號(hào)):光標(biāo)定位在下一個(gè)打印區(qū)的開(kāi)始位置處。每個(gè)打印區(qū)占14列。無(wú);,換行。
開(kāi)始打印的位置是由對(duì)象的CurrentX和CurrentX屬性決定,缺省為打印對(duì)象的左上角0,0。2.Cls方法
形式:[對(duì)象.]Cls
作用:清除運(yùn)行時(shí)在窗體或圖形框中顯示的文本或圖形。
注意:不清除在設(shè)計(jì)時(shí)的文本和圖形。清屏后坐標(biāo)當(dāng)前回到原點(diǎn)。3.Move方法形式:
[對(duì)象.]Move左邊距離[,上邊距離[,寬度[,高度]]]
作用:移動(dòng)窗體或控件,并可改變其大小。
對(duì)象:可以是窗體及除時(shí)鐘、菜單外的所有控件,省略代表窗體。左邊距離,上邊距離,寬度,高度:數(shù)值表達(dá)式,以twip為單位。如果是窗體對(duì)象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準(zhǔn)。其它則是以窗體的左邊和上邊界為準(zhǔn)。例2.4使用Move方法移動(dòng)一個(gè)窗體。雙擊窗體,窗體移動(dòng)并定位在屏幕的左上角,同時(shí)窗體的長(zhǎng)寬也縮小一倍。為了實(shí)現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub4.Show(顯示)方法
Show方法用于在屏幕上顯示一個(gè)窗體,調(diào)用
Show方法與設(shè)置窗體
Visible屬性為
True具有相同的效果。其調(diào)用格式如下:
窗體名.Show[vbModal|vbModeless]說(shuō)明(1)它有兩種可能值:vbModal(缺省)或vbModeless,Show方法的可選參數(shù)表示從當(dāng)前窗口或?qū)υ捒蚯袚Q到其他窗口或?qū)υ捒蛑坝脩舯仨毑扇〉膭?dòng)作。當(dāng)參數(shù)為vbModal時(shí),要求用戶必須對(duì)當(dāng)前的窗口或?qū)υ捒蜃龀鲰憫?yīng),才能切換到其他窗口。(2)如果要顯示的窗體事先未裝入,該方法會(huì)自動(dòng)裝入該窗體再顯示。5.Hide(隱藏)方法Hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。其調(diào)用格式為:
窗體名.Hide例2.5實(shí)現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換。為了實(shí)現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()Form1.Hide'隱藏窗體
MsgBox"單擊確定按鈕,使窗體重現(xiàn)屏幕"'顯示信息
Forml.Show'重現(xiàn)窗體EndSub
說(shuō)明:當(dāng)一個(gè)窗體從屏幕上隱去時(shí),其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問(wèn),但對(duì)運(yùn)行程序間的數(shù)據(jù)引用無(wú)影響。若要隱去的窗體沒(méi)有裝入,則Hide方法會(huì)裝入該窗體但不顯示。一.命令按鈕CommandButton
接受用戶輸入的命令.輸入命令可以有三種方式:
(1)鼠標(biāo)單擊;(2)按Tab鍵焦點(diǎn)跳轉(zhuǎn)到該按鈕,再按回車鍵;(3)快捷鍵(Alt+有下劃線的字母)(一)屬性
1.基本屬性
Name、Height、Width、Top、Left、Enabled、Visible、Font等與窗體的使用相同。
2.常用屬性
(1)Caption:
標(biāo)題屬性——命令按鈕顯示的內(nèi)容,可在某字母前加“&“設(shè)置快捷鍵。例如:&Ok,顯示
Ok2.4命令按鈕、標(biāo)簽、文本框(2)
Default:確認(rèn)屬性(邏輯值),設(shè)置為True時(shí),按Enter鍵相當(dāng)于用鼠標(biāo)器單擊了該按鈕。
注意:在一個(gè)窗體只能的一個(gè)按鈕的Default設(shè)置為Ture(3)Cancel:取消功能屬性(邏輯值),當(dāng)設(shè)置為Ture時(shí),程序運(yùn)行時(shí)按Esc鍵與單擊此命令按鈕的效果相同。注意:在一個(gè)窗體只能的一個(gè)按鈕的Cancel屬性設(shè)置為Ture(4)Value:
檢查該按鈕是否按下.該屬性在設(shè)計(jì)時(shí)無(wú)效.(5)Picture:
按鈕可顯示圖片文件(.bmp和.Ico),只有當(dāng)Style屬性值設(shè)為1時(shí)有效(6)Style:
確定顯示的形式.0只能顯示文字,1文字、圖形均可。(7)ToolTipText
:設(shè)置工具提示,和Picture結(jié)合使用。(二).事件
單擊事件Click二、標(biāo)簽Label
用于顯示文本(輸出)信息,不能作為輸入信息的界面。1.基本屬性
Name、Height、Width、Top、Left、Enabled、Visible、Font、ForeColor、BackColor等與窗體的使用相同。
2.常用屬性(1)Caption屬性Caption屬性用來(lái)改變Label控件中顯示的文本。Caption屬性允許文本的長(zhǎng)度最多為1024字節(jié)。缺省情況下,當(dāng)文本超過(guò)控件寬度時(shí),文本會(huì)自動(dòng)換行,而當(dāng)文本超過(guò)控件高度時(shí),超出部分將被裁剪掉。2字體Font屬性組
FontName屬性是字符型,決定對(duì)象上正文的字體(缺省為宋體)。
FontSize屬性是整型,決定對(duì)象上正文的字體大小。
FontBold屬性是邏輯型,決定對(duì)象上正文是否是粗體。
FontItalic屬性是邏輯型,決定對(duì)象上正文是否是斜體。
FontStrikeThru屬性是邏輯型,決定對(duì)象上正文是否加一刪除線。
FontUnderLine屬性是邏輯型,決定對(duì)象上正文是否帶下劃線。
(3)
Alignment屬性設(shè)置Caption屬性中文本的對(duì)齊方式,共有三種可選值:
0左對(duì)齊(LeftJustify);1右對(duì)齊(RightJustify);
2居中對(duì)齊(CenterJustify)。(4)BackStyle屬性該屬性用于確定標(biāo)簽的背景是否透明。有兩種情況可選:值為0時(shí),表示背景透明,標(biāo)簽后的背景和圖形可見(jiàn);值為1時(shí),表示不透明,標(biāo)簽后的背景和圖形不可見(jiàn)。(5)AutoSize屬性AutoSize屬性確定標(biāo)簽是否會(huì)隨標(biāo)題內(nèi)容的多少自動(dòng)變化。如果值為True,則隨Caption內(nèi)容的大小自動(dòng)調(diào)整控件本身的大小,且不換行;如果值為False,表示標(biāo)簽的尺寸不能自動(dòng)調(diào)整,超出尺寸范圍的內(nèi)容不予顯示。例2.6在窗體上,放置5個(gè)標(biāo)簽,其名稱使用默認(rèn)值Label1-Label5,它們的高度與寬度相同,在屬性窗口,按下表設(shè)置它們的屬性
默認(rèn)控件名Name標(biāo)題Caption有關(guān)屬性設(shè)置Label1左對(duì)齊Alignment=0,BorderStyle=1Label2水平居中Alignment=1,BorderStyle=1Label3自動(dòng)AutoSize=True,WordWarp=False,BorderStyle=1Label4背景白BackColor=&H00FFFFFF&,BorderStyle=0Label5前景紅ForeColor=&H000000FF&,BorderStyle=0(5)WordWrap屬性設(shè)置后各標(biāo)簽的顯示如下圖3、事件標(biāo)簽可響應(yīng)單擊(Click)和雙擊(DblClick)事件,但一般情況不對(duì)它進(jìn)行編程三、
文本框TextBox
是一個(gè)文本編輯區(qū)域,可在該區(qū)域輸入,編輯和顯示正文內(nèi)容。(一)屬性1.基本屬性
Name、Height、Width、Top、Left、Enabled、Visible、Font,F(xiàn)oreColor、BackColor等與標(biāo)簽控件相同。
2.常用屬性(1).Text文本屬性在文本框中顯示的正文內(nèi)容存放在Text屬性中。當(dāng)程序運(yùn)行時(shí),用戶通過(guò)鍵盤輸入正文內(nèi)容,保存在Text屬性中。
文本框沒(méi)有Caption屬性(2)Maxlength:設(shè)置正文的最多字符個(gè)數(shù),
0任意長(zhǎng)度值。(3)MultiLine:是否為多行,默認(rèn)一行.False
(4)ScrollBars:
當(dāng)MultiLine為True時(shí),該屬性才有效,滾動(dòng)條的形式。
0-None:無(wú)滾動(dòng)條、1-Horizontal:水平滾動(dòng)條、
2-Vertical垂直滾動(dòng)條、
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《行政職業(yè)能力測(cè)驗(yàn)》2024年公務(wù)員考試阿克陶縣預(yù)測(cè)試卷含解析
- Unitech數(shù)據(jù)采集器PA690產(chǎn)品介紹
- 第16課 毛澤東開(kāi)辟井岡山道路(解析版)
- 2024年體育個(gè)人工作總結(jié)
- 《特斯拉電動(dòng)汽車》課件
- 新聞業(yè)的變革與挑戰(zhàn)
- 保險(xiǎn)公司人事工作總結(jié)
- 《水利工程質(zhì)量管理》課件
- 2023-2024年項(xiàng)目部安全管理人員安全培訓(xùn)考試題及參考答案【A卷】
- 保護(hù)瀕危動(dòng)物宣傳方案萬(wàn)能2022
- 部編版五年級(jí)語(yǔ)文上冊(cè)作文總復(fù)習(xí)課件
- 八年級(jí)歷史期末考試試卷質(zhì)量分析試卷分析
- 煙草專業(yè)個(gè)人簡(jiǎn)歷模板
- 【機(jī)械手】-YAMAHA機(jī)械手手持編程說(shuō)明
- 體育集體備課記錄
- 五年級(jí)語(yǔ)文備課組工作總結(jié)三篇
- 三年級(jí)道德與法治下冊(cè)第一單元我和我的同伴教材解讀新人教版
- 社區(qū)工作者考試考前必背300題
- GB/T 6478-2015冷鐓和冷擠壓用鋼
- QC成果降低AS系統(tǒng)的故障次數(shù)
- GB/T 22528-2008文物保護(hù)單位開(kāi)放服務(wù)規(guī)范
評(píng)論
0/150
提交評(píng)論