版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第二章VB基本控件及簡單程序設(shè)計
1.了解程序設(shè)計方法的發(fā)展;
2.理解面向?qū)ο蟪绦蛟O(shè)計概念;
3.理解對象、屬性、事件、和方法等基本概念;
4.掌握建立簡單的應(yīng)用程序的方法和步驟;
5.熟悉一些基本控件和屬性的設(shè)置;
6.掌握工程的管理及環(huán)境的設(shè)置;本章要求:2.1程序設(shè)計方法概述1.初期的程序設(shè)計(五十年代)
高運行效率、少占用內(nèi)存為目標2.結(jié)構(gòu)化程序設(shè)計(七十年代)
程序的可讀性、可維護性為目標程序=算法+數(shù)據(jù)結(jié)構(gòu)+編程語言+面向過程的程序設(shè)計方法
程序的結(jié)構(gòu)規(guī)定為順序、選擇和循環(huán)三種基本結(jié)構(gòu),采取自頂向下、逐步求精的分析和設(shè)計方法,即功能分析方法。3.面向?qū)ο蟮某绦蛟O(shè)計(八十年代開始)
降低程序的復雜性、提高軟件的開法效率和改善工作界面為目標程序=對象+消息+面向?qū)ο蟮某绦蛟O(shè)計面向?qū)ο蟮某绦蛟O(shè)計的優(yōu)點:
1.符合人們習慣的思維方法,便于分解大型的復雜多變的問題。由于對象對應(yīng)于現(xiàn)實世界中的實體,因而可以很自然地按照現(xiàn)實世界中處理實體的方法來處理對象,軟件開發(fā)者可以很方便地與問題提出者進行溝通和交流。
2.易于軟件的維護和功能的增減。對象的封裝性及對象之間的松散組合,都給軟件的修改和維護帶來了方便。
3.可重用性好。重復使用一個類(類是對象的定義,對象是類的實例化),可以比較方便地構(gòu)造出軟件系統(tǒng),加上繼承的方式,極大地提高了軟件開發(fā)的效率。
4.與可視化技術(shù)相結(jié)合,改善了工作界面。隨著基于圖形界面操作系統(tǒng)的流行,面向?qū)ο蟮某绦蛟O(shè)計方法也將深入人心。它與可視化技術(shù)相結(jié)合,使人機界面進入GUI時代。2.2VB中的基本概念
一、對象與類1.對象對象是基本的運行時的實體,如窗體、各種控件等,它既包括作用于對象的操作(方法)和對象的響應(yīng)(事件)。將數(shù)據(jù)和處理這些數(shù)據(jù)的過程封裝在一起。2.類
類是一個抽象的整體概念,對象是類的實例化。類與對象是面向?qū)ο蟪绦蛟O(shè)計語言的基礎(chǔ)。以“學生”為例,說明類與對象的關(guān)系。學生是一個籠統(tǒng)的名稱,是整體概念,我們把學生看成一個“類”,一個個具體的學生(比如你自己)就是這個類的實例,也就是這個類的一個個對象。工具箱的各種控件并不是對象,而是代表了各個不同的類。通過類的實例化,可以得到真正的對象。當在窗體上畫一個控件時,就將類轉(zhuǎn)換為對象,即創(chuàng)建了一個控件對象,也簡稱為控件。3、對象的建立和命名(1)對象的建立
方法一:
單擊工具箱控件對象在窗體上按住左鍵拖拉到所需要的大小后釋放。
方法二:
雙擊工具箱控件對象,則立即在窗體出現(xiàn)一個默認大小的對象框。(2)編輯對象
先選中對象(單擊對象),放大、縮小刪除對象復制對象(3)對象的命名
每一個對象都有有自己的名字。每個窗體、控件對象在建立時VB系統(tǒng)給出了一個默認名。用戶可通過屬性窗口設(shè)置(名稱)來給對象命名。
命名的原則:
1)必須由字母或漢字開頭、隨后可以是字母、漢字、數(shù)字、下劃線(最好不用)串組成。
2)長度<=255個字符。二、屬性(Property)
對象中的數(shù)據(jù),所有對象都有自已的屬性。它們是用來描述和反映對象特征的參數(shù)。例如:控件名稱(Name)、標題(Caption)、顏色(Color)、字體(FontName)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。對象屬性設(shè)置的方法:
方法一:在設(shè)計模式下,通過屬性窗口直接設(shè)置對象的屬性。方法二:在程序的代碼中通過賦值實現(xiàn),其格式為:
對象.屬性=屬性值
例如:cmdDisp.Caption=“顯示”三、事件(Event)及事件過程(EventProcedure)
事件:可被對象識別的動作。事件過程:是指附在該對象上的程序代碼,是事件觸發(fā)后處理的程序。事件過程的形式如下:
Sub對象名_事件過程名[(參數(shù)列表)]…..(事件過程代碼)
EndSub
例如:
SubcmdOk_Click()
cmdOk.FontSize=20’設(shè)置命令按鈕的字體大小為20EndSub四、方法(Method)
在對象上可操作的過程,是VB系統(tǒng)提供的一種特殊的過程和函數(shù)——方法。方法是面向?qū)ο蟮?,所以對象的方法調(diào)用一般要指明對象。對象方法調(diào)用形式:
[對象.]方法[參數(shù)列表]
如省略對象,表示在當對象,一般指窗體。例如:
Form1.print"歡迎您使用VisualBasic6.0"典型例題例1、以下敘述中錯誤的是()A、事件過程是響應(yīng)特定事件的一段程序B、不同的對象可以具有相同名稱的方法C、對象的方法是執(zhí)行指定操作的過程D、對象事件的名稱可以由編者指定例2、以下敘述中錯誤的是()A、VisualBasic的所有對象都具有相同屬性B、VisualBasic的同一類對象都具有相同的屬性和行為方式C、屬性用來描述和規(guī)定對象應(yīng)具有的特征和狀態(tài)D、設(shè)置屬性的方法有兩種典型例題例3、下列關(guān)于屬性、方法、事件概念的敘述中錯誤的是()A、一個屬性總是與某一個對象相關(guān)B、一個方法隸屬于一個對象C、一個事件總是與某一個對象相關(guān)D、事件由對象觸發(fā),而方法是對事件的響應(yīng)例4、以下關(guān)于VisualBasic中方法的敘述錯誤的是()A、方法是對象的一部分B、方法是預(yù)先定義好的操作C、方法是對事件的響應(yīng)D、方法用于完成某些特定的功能例5、以下敘述中錯誤的是()A、不同的對象可以具有相同名稱的方法B、對象事件的名稱不可以由編程者指定C、屬性的靜態(tài)設(shè)置一般是“所見即所得”的D、屬性的動態(tài)設(shè)置的一般格式為:屬性值=對象名.屬性名稱五、VB應(yīng)用程序的工作方式VB應(yīng)用程序采用的是以事件驅(qū)動應(yīng)用程序的工作方式。下面是事件驅(qū)動應(yīng)用程序中的典型工作方式:
1、啟動應(yīng)用程序,裝載和顯示窗體。
2、窗體(或窗體上的控件)接收事件。事件可由用戶引發(fā)(例如通過鍵盤或鼠標操作),可由系統(tǒng)引發(fā)(例如定時器事件),也可由代碼間接引發(fā)(例如當代碼裝載窗體時的Load事件)。
3、如果在相應(yīng)的事件過程中已編寫了相應(yīng)的程序代碼,就執(zhí)行該代碼。
4、應(yīng)用程序等待下一次事件。2.3窗體的常用屬性、方法和事件
窗體屬性決定了窗體的外觀與操作。窗體外觀如下圖一.屬性(一)基本屬性1.Name名稱屬性(任何對象都具有的)
創(chuàng)建的對象名稱,有默認的名。在程序中,控件名是作為對象的標識而引用,不會顯示在窗體上。2.Height、width、top和left屬性
單位為twip:1twip=1/20點=1/1440英寸=1/567cm
注意:這四個屬性決定窗體(或控件)的大小,在容器中的位置。如右圖。3.Caption標題屬性:決定出現(xiàn)在窗體的標題欄上的文本內(nèi)容,也是當窗體被最小化后出現(xiàn)在窗體圖標下的文本。4字體Font屬性組
FontName屬性是字符型,決定對象上正文的字體(缺省為宋體)。
FontSize屬性是整型,決定對象上正文的字體大小。
FontBold屬性是邏輯型,決定對象上正文是否是粗體。
FontItalic屬性是邏輯型,決定對象上正文是否是斜體。
FontStrikeThru屬性是邏輯型,決定對象上正文是否加一刪除線。
FontUnderLine屬性是邏輯型,決定對象上正文是否帶下劃線。
5.Enabled屬性(邏輯值)決定控件是否可操作。
True:允許用戶進行操作,并對操作出響應(yīng)(缺省值)。
False:呈暗淡色,禁止用戶進行操作。6.Visible屬性(邏輯值)決定控件是否可見
True:運行時控件可見(缺省值)。
False:運行時控件隱藏,用戶看不到,但控件本身是存在的。7.BackColor屬性和ForeColor屬性
BackColor屬性用于返回或設(shè)置對象的背景顏色,
ForeColor屬性用于返回或設(shè)置在對象里顯示圖片和文本的前景顏色。它們是十六進制長整型數(shù)據(jù)在程序代碼中可用Windows運行環(huán)境的紅-綠-藍
(RGB)顏色方案,使用調(diào)色板或在代碼中使用
RGB或
QBColor
函數(shù)指定標準RGB顏色。例如,將窗體Form1的背景色設(shè)置為紅色,則可使用下面三種情況:
Form1.BackColor=RGB(255,0,0)Form1.BackColor=&HFF&
(低字節(jié)到高字節(jié)分別表示紅、綠、藍的值)Form1.BackColor=vbRed
(二)窗體的其它常用屬性1.MaxButton最大化按鈕和MinButton最小化按鈕:當值為Ture,有最大或最小化按鈕,F(xiàn)alse則無。3.Icon控制圖標屬性:返回或設(shè)置窗體左上角顯示或最小化時顯示的圖標。注意:此屬性必須在ControlBox屬性設(shè)置為Ture才有效
2.ControlBox控制菜單框?qū)傩裕涸O(shè)置Ture為有,如設(shè)置為False則無控件菜單,同時窗體也無最大化按鈕和最小化按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為Ture。4.Picture圖片屬性:設(shè)置窗體中要顯示的圖片。加載圖片操作同Icon控制圖標屬性。
5.BorderStyle:邊框風格
通過改變
BorderStyle屬性,可以控制窗體如何調(diào)整大小。
0-None:無邊框;
1-FixedSingle:單線邊框,不可以改變窗口大??;
2-Sizable:雙線邊框,可以改變窗口大?。?/p>
3-FixedDouble:雙線框架,不可以改變窗口大小。
4-FixedToolWindow:窗體外觀與工具條相似。有關(guān)閉按鈕,不可以改變窗口大小。
5-SizableToolWindow:窗體外觀與工具條相似。有關(guān)閉按鈕,可以改變窗口大小。
6.WindowsState屬性
0:Normal:正常窗口狀態(tài),有窗口邊界;
1:最小化狀態(tài),以圖標方式運行;
2:最大化狀態(tài),無邊框,充滿整個屏幕。
7.AutoRedraw屬性
該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示,是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。當為True時,重新還原該窗體以前的畫面。當為False時,則不重畫AutoRedraw屬性。二、事件最常用的事件
1.Click/DblClick:單擊/雙擊窗體觸發(fā)。
2.Load:窗體被裝入時觸發(fā)的事件。該事件通常用來在啟動應(yīng)用程序時對屬性和變量進行初始化。
3.Unload事件卸載窗體時觸發(fā)該事件。
4.Resize事件無論是因為用戶交互,還是通過代碼調(diào)整窗體的大小,都會觸發(fā)一個Resize事件。三、常用方法窗體常用的方法有:打印輸出Print、移動Move、清除Cls、顯示Show、隱藏Hide等方法。方法是面向?qū)ο蠊适褂玫男问?[對象.]方法
1.Print方法
形式:[對象.]Print[{Spc(n)|Tab(n)}][表達式列表][;|,]
作用:在對象上輸出信息對象:窗體、圖形框或打印機(Pinter),省略對象在窗體上輸出。Spc(n)函數(shù):插入n個空格,允許重復使用。Tab(n)函數(shù):左端開始右移動n列,允許重復使用。;(分號):光標定位上一個顯示的字符后。,(逗號):光標定位在下一個打印區(qū)的開始位置處。每個打印區(qū)占14列。無;,換行。
開始打印的位置是由對象的CurrentX和CurrentX屬性決定,缺省為打印對象的左上角0,0。例在窗體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=";bPrint"a=";a,Spc(18);"b=";bPrintPrint"a=";a,"b=";bPrintTab(18);"a=";a,"b=";b'從第18列開始打印輸出PrintSpc(18);"a=";a,"b=";bEndSub2.Cls方法
形式:[對象.]Cls
作用:清除運行時在窗體或圖形框中顯示的文本或圖形。
注意:不清除在設(shè)計時的文本和圖形。清屏后坐標當前回到原點------對象的左上角0,0。3.Move方法形式:
[對象.]Move左邊距離[,上邊距離[,寬度[,高度]]]作用:移動窗體或控件,并可改變其大小。對象:可以是窗體及除時鐘、菜單外的所有控件,省略代表窗體。左邊距離,上邊距離,寬度,高度:數(shù)值表達式,單位twip。
如果是窗體對象,則“左邊距”和“上邊距”是以屏幕左邊界和上邊界為準。其它則是以窗體的左邊和上邊界為準。例使用Move方法移動一個窗體。雙擊窗體,窗體移動并定位在屏幕的左上角,同時窗體的長寬也縮小一倍。為了實現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSub4.Show(顯示)方法
Show方法用于在屏幕上顯示一個窗體,調(diào)用
Show方法與設(shè)置窗體
Visible屬性為
True具有相同的效果。其調(diào)用格式如下:
窗體名.Show[vbModal|vbModeless]說明(1)它有兩種可能值:vbModal(缺省)或vbModeless,參數(shù)表示從當前窗口或?qū)υ捒蚯袚Q到其他窗口或?qū)υ捒蛑坝脩舯仨毑扇〉膭幼?。當參?shù)為vbModal時,要求用戶必須對當前的窗口或?qū)υ捒蜃龀鲰憫?yīng),才能切換到其他窗口。(2)如果要顯示的窗體事先未裝入,該方法會自動裝入該窗體再顯示。試比較下面兩個程序的結(jié)果?!瓼orm2顯示出來;在其關(guān)閉之前,后面的提示信息不會顯示出來。只有關(guān)閉了form2時才會現(xiàn)實提示信息。PrivateSubForm_DblClick()Form2.ShowvbModal
MsgBox"Test"EndSub5.Hide(隱藏)方法
Hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。其調(diào)用格式為:
窗體名.Hide'Form2顯示出來后,后面的提示信息馬上就顯示出來了。PrivateSubForm_DblClick()
Form2.ShowvbModeless
MsgBox"Test"EndSub例實現(xiàn)將指定的窗體在屏幕上進行顯示或隱藏的切換。為了實現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()Form1.Hide'隱藏窗體
MsgBox"單擊按鈕,使窗體重現(xiàn)屏幕"'顯示信息
Forml.Show'重現(xiàn)窗體EndSub說明:當一個窗體從屏幕上隱去時,其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問,但對運行程序間的數(shù)據(jù)引用無影響。若要隱去的窗體沒有裝入,則Hide方法會裝入該窗體但不顯示。控件與焦點
VB的控件是用戶界面上常出現(xiàn)的對象,如命令按鈕、文本框和列表框等。焦點是對象在程序運行時接受鼠標和鍵盤操作的能力。只有獲得焦點的對象才能接受用戶輸入。要使對象獲得焦點有以下方法:(1)運行時單擊對象(2)在運行時用鍵盤選擇對象,一般為Tab鍵(3)調(diào)用該對象的setfocus方法。有些對象獲得焦點可以看出來:命令按鈕標題周圍的邊框突出顯示,文本框會出現(xiàn)閃爍的光標。注意(1)只有當對象的Enable和Visible屬性為True時,它才可能獲得焦點。(2)只有包含任何可接受焦點的控件(除標簽、框架、計時器、菜單之外的控件)的窗體,才能接受焦點??丶姆诸?/p>
VB中的控件主要有以下三類:(1)標準控件(內(nèi)部控件)總是出現(xiàn)在工具箱中,主要有:命令按鈕(commandbutton),顯示和輸入文本的控件——標簽(Label)、文本(Textbox),為用戶提供選擇的控件——復選框(Checkbox)、單選按鈕(OptionButton)、列表框(ListBox)、組合(ComboBox)和滾動條(Scroll),顯示圖片和圖形的控件——圖片框(PictureBox)、圖像(Image)、形狀(Shape)和直線控件(Line),其他附加控件。(2)ActiveX控件是擴展名為.ocx的獨立文件,主要有公用控制類的、通用對話框類的、數(shù)據(jù)庫管理類的、多媒體類的。(3)可插入對象典型例題例1、以下能在窗體Form1的標題欄中顯示“第一個窗體”的語句是()A、F=“第一個窗體”B、Form1.title=“第一個窗體”C、Form1.caption=“第一個窗體”D、Form1.text=“第一個窗體”例2、以下敘述中正確的是()A、窗體的name屬性指定窗體的名稱,用來標識一個窗體B、窗體的name屬性的值是顯示在窗體標題欄中的文本C、可以在運行期間改變對象的name屬性的值D、對象的name屬性可以為空典型例題例3、下列定義語句中,定義窗體單擊事件過程的頭語句是()A、PrivateSubForm_Dblclick()B、PrivateSubText_Dblclick()C、PrivateSubForm_click()D、PrivateSubtext_click()例4、下列各種窗體事件中,不能由用戶直接觸發(fā)的事件是()A、load事件和dblclick事件B、click事件和unload事件C、click事件和dblclick事件D、load事件和initialize事件例5、以下關(guān)于控件的說法,不正確的是()A、標準控件由VisualBasic的.exe文件提供B、ActiveX控件是擴展名為.ocx的獨立文件C、可以根據(jù)需要添加或刪除標準控件D、ActiveX控件可以添加也可以刪除一.控件的畫法
1.單擊工具箱中的某個控件圖標,把鼠標移到窗體適當?shù)奈恢猛蟿?,當控件變化到適當大小的時候松開(如果按下ctrl鍵,再單擊某個控件,可以畫多個同類控件)
2.雙擊工具箱中的某個按鈕圖標,就會在窗體中央畫出該控件。2.4窗體的布局設(shè)計二.控件的基本操作
1.控件的選擇單擊選擇單個控件;按住shift,然后單擊選擇多個控件
2.控件的復制和刪除
①把需要復制的控件選中,“復制”,“粘貼”到窗體的目標位置②
刪除一個控件時,先選中控件,然后按DEL鍵,即可刪除該控件3.改變控件的位置和大小
①可以通過鼠標拖動改變控件位置和大小。②
通過改變控件某些屬性值的方法改變控件位置(Top和Left)和大小(Width和Height)注意:對有些控件設(shè)置位置和大小是無意義的。如定時器、通用對話框運行時是不可見的。三.窗體與控件的布局調(diào)整
1.控件的布局調(diào)整①調(diào)整單個控件的位置②
調(diào)整多個控件首先要選中多個控件,再通過格式菜單或者“窗體編輯器”工具欄進行布局調(diào)整。
2.窗體的布局調(diào)整
窗體的布局調(diào)整是調(diào)整當程序運行時窗體在屏幕上出現(xiàn)的位置。利用“窗體布局窗口”進行窗體布局的調(diào)整。典型例題例1、移動控件位置的組合鍵()A、shift+“方向箭頭”B、alt+“方向箭頭”C、ctrl+“方向箭頭”D、空格鍵+“方向箭頭”例2、下列關(guān)于控件畫法的敘述錯誤的是()A、單擊一次工具箱中的控件圖標,只能在窗體上畫出一個相應(yīng)的控件B、控件ctrl鍵后單擊一次工具箱中的控件圖標,可以在窗體上畫出多個相同類型的控件C、雙擊工具箱中的控件圖標,所畫控件的大小和位置是固定的D、不使用工具箱中的控件工具,不可以在窗體上畫出圖形對象,但可以寫入文字字符典型例題例3、復制當前控件到窗體左上角,應(yīng)該使用的快捷鍵是()A、執(zhí)行ctrl+v后,再執(zhí)行ctrl+cB、ctrl+vC、執(zhí)行ctrl+c后,再執(zhí)行ctrl+vD、ctrl+c例4、為了消除窗體上的一個控件,下列正確的操作是()A、選擇(單擊)要清除的控件,然后按回車鍵B、按ESC鍵C、選擇(單擊)要清除的控件,然后按DEL鍵D、按回車鍵一.命令按鈕CommandButton
接受用戶輸入的命令.輸入命令可以有三種方式:
(1)鼠標單擊;(2)按Tab鍵焦點跳轉(zhuǎn)到該按鈕,再按回車鍵;(3)快捷鍵(Alt+有下劃線的字母)(一)屬性
1.基本屬性
Name、Height、Width、Top、Left、Enabled、Visible、Font等與窗體的使用相同。
2.常用屬性
(1)Caption:
標題屬性——命令按鈕顯示的內(nèi)容,可在某字母前加“&“設(shè)置快捷鍵。例如:&Ok,顯示
Ok2.4命令按鈕、標簽、文本框(2)
Default:確認屬性(邏輯值),設(shè)置為True時,按Enter鍵相當于用鼠標器單擊了該按鈕。
注意:在一個窗體只能的一個按鈕的Default設(shè)置為Ture(3)Cancel:取消功能屬性(邏輯值),當設(shè)置為Ture時,程序運行時按Esc鍵與單擊此命令按鈕的效果相同。
注意:在一個窗體只能的一個按鈕的Cancel設(shè)置為Ture(4)Value:
檢查該按鈕是否按下.該屬性在設(shè)計時無效.(5)Style:
確定顯示的形式.
0
只能顯示文字,1文字、圖形均可。(6)Picture:
按鈕可顯示圖片文件(.bmp和.Ico),只有當Style屬性值為1時有效(7)ToolTipText
:設(shè)置工具提示,和Picture結(jié)合使用。(二)方法、事件
Move、Setfocus方法;單擊事件Click二.標簽Label
用于顯示文本(輸出)信息,不能作為輸入信息的界面。1.基本屬性
Name、Height、Width、Top、Left、Enabled、Visible、Font、ForeColor、BackColor等與窗體的使用相同。
2.常用屬性(1)Caption屬性
Caption屬性用來改變Label控件中顯示的文本。Caption屬性允許文本的長度最多為1024字節(jié)。缺省情況下,當文本超過控件寬度時,文本會自動換行,而當文本超過控件高度時,超出部分將被裁剪掉。(2)
Alignment屬性設(shè)置Caption屬性中文本的對齊方式,共有三種可選值:
0左對齊(LeftJustify);1右對齊(RightJustify);
2居中對齊(CenterJustify)。(3)BackStyle屬性該屬性用于確定標簽的背景是否透明。有兩種情況可選:值為0時,表示背景透明,標簽后的背景和圖形可見;值為1時,表示不透明,標簽后的背景和圖形不可見。(5)WordWrap屬性True:
文本卷繞;Label控件垂直展開或縮短,以使其與文本和字體大小相適。水平大小不變。False:(缺省值)文本不卷繞;Label水平地展開或縮短以使其與文本的長度相適,并且垂直地展開或縮短以使其與字體的大小和文本的行數(shù)相適應(yīng)。
(4)AutoSize屬性
AutoSize屬性確定標簽是否會隨標題內(nèi)容的多少自動變化。如果值為True,則隨Caption內(nèi)容的大小自動調(diào)整控件本身的大小,且不換行;如果值為False,表示標簽的尺寸不能自動調(diào)整,超出尺寸范圍的內(nèi)容不予顯示。例在窗體上,放置5個標簽,其名稱使用默認值Label1-Label5,在屬性窗口,按下表設(shè)置它們的屬性
為了使Label保持水平方向尺寸不變并允許增加或減少文本,則應(yīng)將WordWrap
和AutoSize
屬性設(shè)置為True。如果希望Label控件只水平展開,則應(yīng)將WordWrap
設(shè)置為False。如果不希望Label改變大小,應(yīng)將AutoSize
設(shè)置為False。
注意如果AutoSize
被設(shè)置為False,那么文本總是要卷繞,而不管Label控件的大小或WordWrap
屬性的設(shè)置如何。這可能使某些文本被隱藏,因為Label在任何方向上都不能展開。如果
AutoSize
和WordWrap
都設(shè)置為True,文本將會自動換行,而不會增加Label控件的大小,但有一種情況例外,那就是所輸入的一個單詞的長度要大于Label寬度。此時,AutoSize
屬性有更高的優(yōu)先級,并且Label的寬度將增加到適應(yīng)這個長的單字。設(shè)置后各標簽的顯示如圖3、事件標簽可響應(yīng)單擊(Click)和雙擊(DblClick)事件,但一般情況不對它進行編程默認控件名Name標題Caption有關(guān)屬性設(shè)置Label1左對齊Alignment=0,BorderStyle=1Label2水平居中Alignment=2,BorderStyle=1Label3自動AutoSize=True,WordWrap=False,BorderStyle=1Label4背景白BackColor=&H00FFFFFF&,BorderStyle=0Label5前景紅ForeColor=&H000000FF&,BorderStyle=0三、
文本框TextBox
文本框是一個文本編輯區(qū)域,可在該區(qū)域輸入,編輯和顯示正文內(nèi)容。(一)屬性1.基本屬性
Name、Height、Width、Top、Left、Enabled、Visible、Font,F(xiàn)oreColor、BackColor等與標簽控件相同。
2.常用屬性(1)Text文本屬性在文本框中顯示的正文內(nèi)容存放在Text屬性中。當程序運行時,用戶通過鍵盤輸入正文內(nèi)容,保存在Text屬性中。
文本框沒有Caption屬性(2)Maxlength:設(shè)置正文的最多字符個數(shù),
0任意長度值。(3)MultiLine:是否為多行,默認一行.False
(4)ScrollBars:
當MultiLine為True時,該屬性才有效,滾動條的形式。
0-None:無滾動條1-Horizontal:水
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全面詳盡裝飾工程勞務(wù)分包合同
- 物流配送服務(wù)合同書
- 重返校園學習保證
- 電信使用協(xié)議
- 民間貸款合同范本模板
- 牛飼料購銷合同模板
- 個人借款協(xié)議書模板
- 橋梁工程腳手架分包協(xié)議分析
- 奶粉代理合同范本
- 電力線路工程分包協(xié)議
- 【精品】小學四年級語文閱讀理解專項練習(共20篇)(常用)
- 江蘇省第十四批省級民主法治示范村
- 兩班倒排班表excel模板
- 數(shù)學說題大賽評分標準
- 人教版高中英語必修5_unit2The_united_Kingdom_Reading
- 通風與空調(diào)工程施工質(zhì)量驗收規(guī)范課件
- 哈汽東芝型超超臨界1000MW汽輪機低壓缸動靜碰磨故障分析與對策
- 溫州市房屋租賃合同-通用版
- 醫(yī)源性冠狀動脈夾層的識別與防治
- 空心薄壁墩翻模施工技術(shù)交底(修改)
- 村級防震地震應(yīng)急預(yù)案
評論
0/150
提交評論