




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《VB程序設(shè)計基礎(chǔ)》課程安排(總學(xué)時16周96節(jié)課=教學(xué)64+實(shí)驗(yàn)32)(實(shí)際教學(xué)60,機(jī)動4)第1章集成開發(fā)環(huán)境和程序設(shè)計入門(4)第2章基本數(shù)據(jù)類型及運(yùn)算類型(3) 第3章程序控制結(jié)構(gòu)(7) 第4章常用標(biāo)準(zhǔn)控件(3) 第5章數(shù)組與類型(4) 第6章過程(5)第7章菜單與對話框(3)第8章多重窗體與環(huán)境應(yīng)用(2)第9章鍵盤與鼠標(biāo)事件過程(2)第10章文件(3) 11/26/20221《VB程序設(shè)計基礎(chǔ)》課程安排11/22/20221第1章集成開發(fā)環(huán)境和程序設(shè)計入門
1.1VB的發(fā)展和功能特點(diǎn)
1.2VB集成開發(fā)環(huán)境
1.3對象與事件驅(qū)動編程機(jī)制
1.4常見VB對象及其屬性、方法和事件
1.5可視化編程的基本步驟
1.6VB源程序的格式與文件組成
1.7簡單程序?qū)嵗?/p>
11/26/2022211/22/202221.1VB的發(fā)展和功能特點(diǎn)1.1.1VB的發(fā)展VB(即VisualBasic的簡稱),有兩次大的變革飛躍:(1)從Basic→VisualBasic是一次大的飛躍(VisualBasic經(jīng)歷了多種版本:1.0、2.0、3.0、4.0、5.0、6.0版本)。(2)VB6.0→目前的VB.Net。本書學(xué)習(xí)VB6.0,它普及流行、經(jīng)久不衰。
11/26/202231.1VB的發(fā)展和功能特點(diǎn)11/22/202231.1.2VB的功能特點(diǎn)
例1-1程序的界面(窗體)上有4個命令按鈕及1個標(biāo)簽等5個控件對象。其中,標(biāo)有“左移”、“右移”字樣的按鈕被單擊時,分別控制標(biāo)簽向左、向右移動一步;而單擊標(biāo)有“變色”字樣的按鈕時,標(biāo)簽的文字顏色發(fā)生變化;而單擊標(biāo)有“退出”字樣的按鈕時,程序退出運(yùn)行狀態(tài)。(運(yùn)行界面如下圖)。例1-1程序界面11/26/202241.1.2VB的功能特點(diǎn)例1-1程序界面11/22/21.1.2VB的功能特點(diǎn)1.具有面向?qū)ο蟮目梢暬O(shè)計工具2.事件驅(qū)動的編程機(jī)制3.提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境4.結(jié)構(gòu)化的程序設(shè)計語言5.其它:支持多種數(shù)據(jù)庫系統(tǒng)的訪問、Active技術(shù)、網(wǎng)絡(luò)功能、完備的help聯(lián)機(jī)幫助功能。11/26/202251.1.2VB的功能特點(diǎn)1.具有面向?qū)ο蟮目梢暬O(shè)計工具1.2VB集成開發(fā)環(huán)境
啟動VB,新建標(biāo)準(zhǔn)EXE工程,進(jìn)入集成開發(fā)環(huán)境界面:窗體窗口代碼窗口工具箱工程窗口屬性窗口立即窗口窗體布局VB集成開發(fā)環(huán)境界面圖常規(guī)部分11/26/202261.2VB集成開發(fā)環(huán)境啟動VB,新建標(biāo)準(zhǔn)EXE工程,進(jìn)入1.2VB集成開發(fā)環(huán)境1.2.1常規(guī)組成部分
VisualBasic程序,也跟其他Windows應(yīng)用程序一樣,具有標(biāo)題欄、菜單欄、工具欄這些常規(guī)組成部分。
1.標(biāo)題欄:“MicrosoftVisualBasic[設(shè)計]”內(nèi)容。2.菜單欄:提供了編輯、設(shè)計和調(diào)試VB應(yīng)用程序所需要的菜單命令。3.工具欄:是一些菜單命令的快捷按鈕。11/26/202271.2VB集成開發(fā)環(huán)境1.2.1常規(guī)組成部分11/1.窗體(form)窗口要設(shè)計的vb程序界面。2.代碼(code)窗口用來編輯窗體、標(biāo)準(zhǔn)模塊中的程序代碼。3.工具箱(toolbox)窗口包含建立應(yīng)用程序所需要的內(nèi)部控件(標(biāo)準(zhǔn)控件)。4.工程資源管理器(projectexpror)窗口保存一個應(yīng)用程序所有的文件。5.屬性(properties)窗口所有窗體或控件的屬性設(shè)置。6.其他窗口立即窗口:調(diào)試程序用。窗體布局窗口:用于指定程序運(yùn)行時的初始位置。1.2.2VB6特有組成部分11/26/202281.窗體(form)窗口1.2.2VB6特有組成部分111.3對象與事件驅(qū)動編程機(jī)制
1.3.1類和對象的概念1.對象
對象是具有某些特性的具體事務(wù)的抽象。如一個具體的人、一個具體的動物、一輛具體的車、等等,都是生活中所指的一個對象。2.類類是同種對象的集合與抽象。如所有的人構(gòu)成人類。3.類和對象的關(guān)系類是創(chuàng)建對象實(shí)例的模板,而對象是類的一個實(shí)例。4.對象的三要素描述其特征的屬性;反映其動作的行為(稱作方法);還有在一定條件下發(fā)生的事件。11/26/202291.3對象與事件驅(qū)動編程機(jī)制1.3.1類和對象的概念1.3.2VB對象的基本操作1.控件對象的建立建立一個對象即指在程序窗體中添加一個對象(畫出對象)。方法有一:單擊工具箱中一個對象類,出現(xiàn)十字形鼠標(biāo)指針,用該指針在窗體上拖曳鼠標(biāo)即可畫出一個控件對象;方法有二:雙擊工具箱中一個對象類,即可加入一個該類控件對象。2.控件對象的命名:任何控件對象都具有一個最基本的屬性,即“名稱”屬性;“名稱”屬性的值就是該對象的名稱。注意:在同一個程序中,每個對象的名稱必須不同。11/26/2022101.3.2VB對象的基本操作11/22/2022101.3.2VB對象的基本操作3.控件對象的選定單擊一個對象可選定一個對象,這時該對象周圍會出現(xiàn)八個方向的控制柄(即八個小方塊點(diǎn))。要同時選定多個對象,有二法:(1)拖動鼠標(biāo)指針,將欲選定對象包含在一個虛框內(nèi)既可。(2)先選定一個對象,按Ctrl鍵,再單擊其他要選定的對象。4.控件對象的復(fù)制和刪除(1)復(fù)制對象:選定要復(fù)制的對象,單擊“復(fù)制”,再單擊“粘貼”;這時會出現(xiàn)一個對話框詢問是否建立控件數(shù)組,單擊“否”,于是就復(fù)制出一個大小、標(biāo)題相同,但名稱不同的對象。(2)刪除對象:選中要刪除的對象,再按Del鍵或Delete鍵。11/26/2022111.3.2VB對象的基本操作11/22/2022111.3.3事件驅(qū)動編程機(jī)制兩個狀態(tài)概念:設(shè)計時:指編寫VB代碼和給控件指定屬性值的階段。運(yùn)行時:指啟動運(yùn)行程序的階段,若程序有錯誤將不能繼續(xù)運(yùn)行下去。1.使用對象的屬性屬性(Property):即反映對象特征的數(shù)據(jù)。(1)給對象屬性設(shè)置值:利用屬性窗口給對象屬性設(shè)置值(填表方式);利用程序語句給對象屬性設(shè)置值(代碼方式),格式為:[對象名.]屬性名=屬性值
11/26/2022121.3.3事件驅(qū)動編程機(jī)制11/22/2022121.3.3事件驅(qū)動編程機(jī)制1.使用對象的屬性(2)引用對象的屬性值:指在代碼中將對象的當(dāng)前屬性值作為已知值使用。形式:[對象名.]屬性名
舉例:Label2.Caption=Label1.Caption
'引用Label1的標(biāo)簽屬性,用它設(shè)置Label2的標(biāo)簽屬性PrintLabel1.Height'引用Label1的高度屬性,將它打印出來11/26/2022131.3.3事件驅(qū)動編程機(jī)制11/22/2022131.3.3事件驅(qū)動編程機(jī)制2.使用對象的方法方法(Method):是描述對象行為的過程。使用對象方法的一般語法格式:[對象名.]方法名[參數(shù)列表]
比較:對象方法的使用格式與屬性相似,都是對象名和方法名之間加點(diǎn);不同的是,方法的使用多數(shù)都帶有參數(shù)。舉例:Form1.Print"歡迎使用VB"(對Form1對象使用Print方法)Print"歡迎使用VB"(對當(dāng)前對象使用Print方法,可省對象名)11/26/2022141.3.3事件驅(qū)動編程機(jī)制11/22/2022141.3.3事件驅(qū)動編程機(jī)制3.使用對象的事件事件:事件是指窗體或控件能識別的活動,通俗點(diǎn)講就是是指當(dāng)前發(fā)生的事情。事件發(fā)生在用戶與應(yīng)用程序交互時。如:單擊控件、鍵盤輸入、移動鼠標(biāo)等,都是一些事件。部分事件由系統(tǒng)產(chǎn)生,不需要用戶激發(fā)。如:計時器事件、程序啟動時窗體加載事件等。VB為每個對象預(yù)定義了若干事件,這些事件對象能識別。一個事件對應(yīng)一個事件處理子程序,事件處理子程序的格式:
Sub對象名_事件名()……'用戶編寫的處理代碼(也可不寫任何代碼)EndSub11/26/2022151.3.3事件驅(qū)動編程機(jī)制11/22/2022151.3.3事件驅(qū)動編程機(jī)制3.使用對象的事件常見事件處理子程序及其功能:1)Form_Load():當(dāng)窗體加載時應(yīng)做何響應(yīng)。2)xxx_Click():當(dāng)用戶在xxx對象上單擊鼠標(biāo)時應(yīng)做何響應(yīng)。3)Form_Paint():當(dāng)窗體由于要重畫時應(yīng)做何響應(yīng)。4)xxx_Timer():當(dāng)xxx定時器的定時間隔到時,應(yīng)做何響應(yīng)。6)xxx_Change():當(dāng)xxx文本框中內(nèi)容發(fā)生變化時系統(tǒng)應(yīng)做何響應(yīng)。5)Form_MouseDown(……):當(dāng)用戶在窗體上按下鼠標(biāo)鍵時,應(yīng)做何響應(yīng)。7)Form_MouseMove(……):當(dāng)鼠標(biāo)在窗體上移動時應(yīng)做何響應(yīng)。括號中有省略號的,表示省寫了一些參數(shù)。說明:對一個具體程序,只要填寫程序所關(guān)心的部分事件處理程序的代碼。而對于那些不感興趣的事件不填寫事件的處理代碼。11/26/2022161.3.3事件驅(qū)動編程機(jī)制11/22/2022161.3.3事件驅(qū)動編程機(jī)制4.事件驅(qū)動程序的機(jī)制(1)應(yīng)用程序基于對象組成;(2)每個對象都有預(yù)先定義的事件;(3)每個事件的發(fā)生都依賴于一定的條件(即用戶的驅(qū)動等);(3)每個事件發(fā)生后系統(tǒng)該做何反映則取決于用戶給該事件過程編寫了什么代碼。核心機(jī)制:由用戶控制事件的發(fā)生,而代碼做出響應(yīng)。與過程式程序的比較:過程程序設(shè)計--流程完全取決于代碼。事件驅(qū)動程序--流程掌握在運(yùn)行時用戶的控制中。11/26/2022171.3.3事件驅(qū)動編程機(jī)制11/22/2022171.3.3事件驅(qū)動編程機(jī)制例1-2設(shè)計一個界面如圖所示的程序。各對象的名稱:窗體對象:frmTime;三個命令按鈕對象:cmdRed、cmdBlue、cmdExit;標(biāo)簽對象:默認(rèn)名稱。設(shè)置各對象的字體和Caption屬性:字體屬性全用屬性表設(shè)置;三個命令按鈕對象的Caption屬性用屬性表設(shè)置;標(biāo)簽的Caption屬性則用語句設(shè)置(用到一個VB內(nèi)部函數(shù)Now獲取系統(tǒng)時間)。編寫事件處理代碼:只對cmdRed按鈕、cmdExit按鈕的單擊事件處理程序?qū)懘a。例1-2界面圖11/26/2022181.3.3事件驅(qū)動編程機(jī)制例1-2界面圖11/22/201.4常見VB對象及其屬性、方法和事件1.4.1窗體對象及其屬性、方法、事件窗體是一個特殊的控件對象,它是其它控件的容器(或稱載體)。窗體的常用屬性(1)名稱屬性:窗體對象的名字,供程序中引用、稱呼。
運(yùn)行后不能更改其值。(2)Caption屬性:字符型值,是窗體的標(biāo)題欄內(nèi)容。(3)BorderStyle屬性:用于設(shè)置窗體的邊框式樣。
運(yùn)行后更改其值沒有效果??扇≈禐?~5的整數(shù),其中最常用的值有兩個:2-Sizable:可修改窗體尺寸的普通窗體形式。3-FixedDialog:不能修改窗體尺寸的對話框形式。11/26/2022191.4常見VB對象及其屬性、方法和事件11/22/20221.4.1窗體對象及其屬性、方法、事件1.窗體的常用屬性(4)Top,Left;Width,Height屬性:Top和Left確定窗體的位置,分別表示該窗體相對于父窗體或屏幕的左邊、頂邊的距離;為增加)。Width和Height分別表示該窗體的大小(Width是寬度,Height是高度)。默認(rèn)單位是緹。(5)ScaleTop,ScaleLeft;ScaleWidth,ScaleHeight屬性:它們分別表示該窗體工作區(qū)(即除掉邊框后的內(nèi)部區(qū)域)的位置和大小。2.窗體的常用方法(1)Print方法:在窗體上打印字符、數(shù)值?;靖袷剑篬窗體名稱.]Print要打印的內(nèi)容如:Form1.Print"歡迎來到";602;"機(jī)房"11/26/2022201.4.1窗體對象及其屬性、方法、事件11/22/20221.4.1窗體對象及其屬性、方法、事件2.窗體的常用方法(2)Cls方法:清除窗體上用Print方法打印的字符和數(shù)值(清屏方法)。一般格式:[窗體名稱.]Cls如:Form1.Cls(Form1清屏),Cls(當(dāng)前窗體清屏)。3.窗體的常用事件(1)Load事件:當(dāng)窗體加載到內(nèi)存時發(fā)生。該事件處理過程框架形式為:PrivateSubForm_Load()……'加載窗體時要執(zhí)行的語句,常把初始化代碼放在此處EndSub11/26/2022211.4.1窗體對象及其屬性、方法、事件11/22/20221.4.1窗體對象及其屬性、方法、事件3.窗體的常用事件(2)Resize事件:當(dāng)窗體改變其尺寸時發(fā)生。該事件處理過程框架形式為:PrivateSubForm_Resize()……'當(dāng)窗體改變其尺寸時要執(zhí)行的語句放在此處,常在此處寫修改其它控件尺寸的語句EndSub
11/26/2022221.4.1窗體對象及其屬性、方法、事件11/22/20221.4.2按鈕對象及其屬性、方法、事件1.按鈕的常用屬性(1)Name(名稱)屬性:按鈕的名字。(2)Caption屬性:按鈕的標(biāo)題內(nèi)容,表示按鈕所顯示的內(nèi)容。(3)Left、Top,Width、Height屬性:(Left,Top)描述按鈕相對于其容器窗體的坐標(biāo)位置;(Width,Heigh)描述按鈕的大?。▽挾?、高度)。其意義見下列示意圖
。控件位置、大小屬性示意圖WidthHeightLeft(0,0)Top11/26/2022231.4.2按鈕對象及其屬性、方法、事件控件位置、大小1.4.2按鈕對象及其屬性、方法、事件1.按鈕的常用屬性(4)Font系列屬性:決定按鈕表面文字的格式,含子屬性:FontName(字體):值為字符型??梢灾付?宋體"、"黑體"之類的名稱。FontSize(字號):值為整數(shù)。值越大,字越大。FontBold(是否加粗):值為邏輯型。設(shè)為True時加粗;設(shè)為False不加粗。FontItalic(是否傾斜):值為邏輯型。設(shè)為True時傾斜;設(shè)為False不傾斜。FontStrikethru(是否加刪除線):值為邏輯型。設(shè)定值為True時,加刪除線;為False時不加刪除線。FontUnderline(是否加下劃線):值為邏輯型。設(shè)定值為True時,加下劃線;為False時不加下劃線。11/26/2022241.4.2按鈕對象及其屬性、方法、事件11/22/20221.4.2按鈕對象及其屬性、方法、事件1.按鈕的常用屬性(5)Forecolor屬性:前景顏色,即標(biāo)題文字的顏色。顏色值的表示方式有幾種:系統(tǒng)常量(如vbRed、vbBlue等);調(diào)色板函數(shù)RGB(紅,綠,藍(lán));QBColor函數(shù);十六進(jìn)制整數(shù)。(6)Visible屬性:對象可見性,值為邏輯型。設(shè)定值為True時,對象可見;設(shè)定值為False時對象不可見。2.按鈕的常用方法
SetFocus方法:將焦點(diǎn)移至指定的按鈕,使指定的按鈕被選中(被激活、獲得焦點(diǎn))。語法格式:object.SetFocus這里,object所在處應(yīng)換成具體按鈕對象的名稱。SetFocus方法也可用于其它可視的窗體或控件對象。11/26/2022251.4.2按鈕對象及其屬性、方法、事件11/22/20221.4.2按鈕對象及其屬性、方法、事件3.按鈕的常用事件(1)Click()事件:當(dāng)鼠標(biāo)單擊按鈕時發(fā)生。其事件處理過程的形式為:PrivateSubCommandX_Click()'CommandX處是按鈕的名字……'此處寫響應(yīng)該事件的處理代碼EndSub(2)DblClick()事件:用鼠標(biāo)左鍵雙擊按鈕控件時發(fā)生。其事件處理過程的形式為:PrivateSubForm_DblClick()……'此處寫響應(yīng)該事件的處理代碼EndSub11/26/2022261.4.2按鈕對象及其屬性、方法、事件11/22/20221.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?.文本框的常用屬性(1)名稱屬性:字符類型的值,是文本框的名字。(2)Text屬性:字符類型的值,是文本框內(nèi)顯示的內(nèi)容。(3)Left、Top,Width、Height屬性:同前述。(4)Font系列屬性:同前述。(5)Forecolor屬性:同前述。(6)Visible屬性:同前述。(7)MultiLine屬性:其值只能取邏輯值(True或False),該屬性的作用是決定文本框能否顯示多行文本(默認(rèn)值是False:不能顯示多行文字)。11/26/2022271.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?1/22/2021.4.3文本框?qū)ο蠹捌鋵傩浴⒎椒?、事?.文本框的常用屬性(8)ScrollBars屬性:該屬性的作用是決定文本框中是否有滾動條??梢匀≈?-None:(默認(rèn)值)無滾動條;1-Horizontal:僅有水平滾動條;2-Vertical:僅有垂直滾動條;3-Both:有兩種滾動條。
說明:對于ScrollBars的屬性設(shè)置值為1、2、3的TextBox控件,必須將MultiLine屬性設(shè)置為True滾動條才會出現(xiàn)。(9)Alignment屬性:該屬性的作用是決定文本框中文字的對其方式??梢匀≈?、1和2,意義分別為:0-LeftJustify:(默認(rèn)值)文本左對齊;1-RightJustify:右對齊;2-Center:居中。
11/26/2022281.4.3文本框?qū)ο蠹捌鋵傩浴⒎椒?、事?1/22/2021.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?.文本框的常用屬性(10)PasswordChar屬性:返回或設(shè)置一個值,該值指示所鍵入的字符在TextBox控件中的顯示形式。語法格式:Object.PasswordChar[=value]其中:Object處為文本框的名稱;value為顯示的字符。為了創(chuàng)建一個密碼輸入文本框,則應(yīng)該使用此屬性。如大多數(shù)基于Windows的應(yīng)用程序使用星號(*)即Chr(42),(Chr(42)代表ASCII碼為42的那個字符)。此屬性不影響Text屬性;Text準(zhǔn)確地包括所鍵入或代碼中所設(shè)置的內(nèi)容。將PasswordChar設(shè)置成長度為0的字符串("")(缺省值),將顯示實(shí)際的文本。能夠?qū)⑷我庾址x予此屬性,但只有第一個字符是有效的,所有其它的字符將被忽略。如果MultiLine屬性被設(shè)為True,那么PasswordChar屬性將不起作用。11/26/2022291.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?1/22/202例如:試在窗體中畫一個文本框和按鈕(名稱取默認(rèn)值),將文本框的PasswordChar屬性設(shè)為"*"符號,在按鈕單擊事件處理程序中加入如下代碼:PrintText1.Text程序運(yùn)行時在文本框中輸入任意字符,然后單擊按鈕,觀察文本框中輸入的字符和看到的字符有何區(qū)別。1.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?.文本框的常用方法SetFocus方法:將焦點(diǎn)移至文本框(也即置插入點(diǎn))。語法格式:object.SetFocus這里,object所在處代表文本框?qū)ο蟮拿Q。11/26/202230例如:試在窗體中畫一個文本框和按鈕(名稱取默認(rèn)值),將1.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?.文本框的常用事件(1)GetFocus()事件:當(dāng)文本框獲得焦點(diǎn)時產(chǎn)生該事件。其事件處理過程的形式為:PrivateSubTextName_GotFocus()…'這里填寫文本框獲得焦點(diǎn)時要執(zhí)行的語句EndSub(2)Change()事件:改變文本框的內(nèi)容時發(fā)生。其事件處理過程的形式為:PrivateSubTextName_Change()……'此處寫文本框內(nèi)容發(fā)生變化時要執(zhí)行的語句EndSub11/26/2022311.4.3文本框?qū)ο蠹捌鋵傩浴⒎椒?、事?1/22/2021.4.4標(biāo)簽對象及其屬性、方法、事件1.標(biāo)簽的常用屬性標(biāo)簽的常用屬性有:名稱屬性,Caption屬性,Left、Top屬性,Width、Height屬性,F(xiàn)orecolor屬性,Visible屬性。這些屬性的含義同前面所述控件的相應(yīng)屬性。2.標(biāo)簽的常用方法Move方法:移動對象的位置并可同時改變對象的大小。格式:[Object.]MoveLeft[,Top,Width,Height]Object:可選的。在這里代表標(biāo)簽的名稱。Left:必需的。單精度值,指示對象移到新位置的水平坐標(biāo)(x-軸)。Top:可選的。單精度值,指示對象移到新位置的垂直坐標(biāo)(y-軸)。Width:可選的。單精度值,指示對象新的寬度。Height:可選的。單精度值,指示對象新的高度。11/26/2022321.4.4標(biāo)簽對象及其屬性、方法、事件11/22/20221.4.4標(biāo)簽對象及其屬性、方法、事件3.標(biāo)簽的常用事件Click()事件:單擊標(biāo)簽時發(fā)生。其事件處理過程的形式為:PrivateSubLabelName_Cick()'LabelName為標(biāo)簽的名稱……'此處寫標(biāo)簽被單擊時應(yīng)執(zhí)行的語句EndSub
11/26/2022331.4.4標(biāo)簽對象及其屬性、方法、事件11/22/20221.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性1.標(biāo)準(zhǔn)控件的默認(rèn)屬性每個標(biāo)準(zhǔn)控件對象都將自己一個最常用的屬性作為它的默認(rèn)屬性??丶哪J(rèn)屬性在使用時可以省略不寫。
如對文本框Text1使用其默認(rèn)屬性Text,以下兩種寫法都可以:Text1.Text="中南大學(xué)"Text1="中南大學(xué)"'默認(rèn)屬性名Text可以省略常見對象的默認(rèn)屬性表11/26/2022341.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性如對文本框Te1.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性2.常見的公共屬性有一些屬性是許多控件都具有的,是公共性屬性。下面列舉一些常見的公共性屬性。(1)名稱(Name):每個控件都有;值為字符型。(2)Visible:有界面的對象都有。值為邏輯型(True或False),決定對象可見否。(3)Caption:多數(shù)控件有。值為字符型,決定控件上顯示的文字內(nèi)容。(4)Left、Top,Width、Height:有界面的對象都有。值為整型數(shù),分別決定對象的坐標(biāo)位置,尺寸大小。(5)Enabled:。使能屬性,值為邏輯型(True或False),決定對象是否有效(或是否起作用、可操作)。(6)Font系列屬性(字符格式屬性):含F(xiàn)ontName(字體類名,字符型)、FontSize(字號大小,數(shù)值型)、FontBold(是否加粗,邏輯型)、FontItalic(是否傾斜,邏輯型)、FontStrikethru(是否加刪除線,邏輯型)、FontUnderline(是否加下劃線,邏輯型)。11/26/2022351.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性11/22/21.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性2.常見的公共屬性(7)ForeColor:前景色(即控件正文顏色)屬性,值可以有三種設(shè)置方法,一是設(shè)一個16進(jìn)制數(shù);二是可用Qbcolor函數(shù);三是可用RGB函數(shù)。用法可參考附錄。(8)BackColor:背景色(即正文以外的顏色)屬性。用法同F(xiàn)oreColor。(9)BackStyle:設(shè)置背景風(fēng)格??扇≈?或1:0-Transparent:透明顯示,控件后面別的控件可見;1-Opaque:不透明顯示,控件后面別的控件不可見。(10)BordStyle:邊框風(fēng)格??扇≈?或1:0-None:控件周圍無邊框線;1-FixedSingle:控件周圍有單線邊框。11/26/2022361.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性11/22/21.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性2.常見的公共屬性(11)MousePointer:設(shè)置對象上顯示的鼠標(biāo)指針圖案類型,設(shè)置值可取0~15中整數(shù)(有15種系統(tǒng)類型);也可設(shè)為99,然后再通過MouseIco屬性自定義鼠標(biāo)指針類型。(12)MouseIco:設(shè)置自定義鼠標(biāo)指針圖標(biāo)類型,取值為圖形文件(.ico或.cur),該屬性必須在MousePointer設(shè)為99時才可用。(13)AutoSize:決定控件大小能否根據(jù)內(nèi)部的內(nèi)容自動改變大小。取邏輯值:True可以自動改變大??;False不能自動改變大小。(14)AutoRedraw:決定控件上用Print方法打印的內(nèi)容能否自動重畫。取True可以自動重畫;取False不能自動重畫。一般默認(rèn)值是False。注意:若設(shè)置AutoRedraw=False,則當(dāng)控件大小發(fā)生變化時它上面原來打印的內(nèi)容將丟失。11/26/2022371.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性11/22/21.5可視化編程的基本步驟
例1-3界面組成:在窗體上有一個圖片框控件和一個命令按鈕。命令按鈕:標(biāo)題“移動圖片”,字符格式為“宋體”、“粗體”、“四號”。圖片框:位置(300,200),尺寸800×600,加載圖片文件CLOUDS.BMP。鼠標(biāo)指針:在圖片框外為普通指針,移到圖片框時變成手形圖標(biāo)指針。圖片框單擊事件:發(fā)生時單擊時在圖片框上打印出單擊的總次數(shù)。按鈕單擊事件:將圖片框移到窗體工作區(qū)中心。
例1-3界面組成11/26/2022381.5可視化編程的基本步驟例1-3界面組成11/21.5可視化編程的基本步驟
1.5.1新建工程:啟動VB自動新建;或“文件”菜單/“新建工程”。1.5.2添加控件:雙擊工具箱控件;或單擊工具箱的控件用十字指針畫出。1.5.3設(shè)置屬性:利用屬性表;或?qū)懘a。1.5.4編寫代碼:依題意,明確要對哪些事件分別作出什么響應(yīng)。1.5.5保存工程:保存窗體文件和工程文件,以防死機(jī)。1.5.6運(yùn)行工程:“運(yùn)行”/“啟動”;或按鈕;或“F5”鍵。調(diào)試程序功能。1.5.7修改工程:改正語法錯誤和功能錯誤。1.5.8最后保存:將修改版本文件存盤1.5.9生成可執(zhí)行文件:“文件”菜單/“生成????.exe(K)…”命令。生成二進(jìn)制可執(zhí)行文件后,可以在Windows下脫離VB運(yùn)行。11/26/2022391.5可視化編程的基本步驟11/22/2022391.6VB源程序的格式與文件組成1.6.1VB源程序的書寫格式(1)一行可以寫多個語句,但語句之間要加冒號(:);(2)一個語句可分多行寫,但在每行末尾要加續(xù)行符:空格符+下劃線(_)。(3)可以用英文單引號(')或REM關(guān)鍵詞引導(dǎo)注釋內(nèi)容。(4)所有的語句標(biāo)點(diǎn)符號(冒號、點(diǎn)號、逗號、分號、界定字符串的雙引號、注釋用的單引號等),都必須是英文的半角字符。如果出現(xiàn)中文標(biāo)點(diǎn)將歸結(jié)為語法錯誤。(5)程序書寫時最好按層次縮進(jìn)書寫,這樣程序可讀性好。。(6)源程序都是文本格式的。11/26/2022401.6VB源程序的格式與文件組成11/22/2022401.6VB源程序的格式與文件組成1.6.2VB工程的文件組成一個最簡單的VB程序至少包含兩個源文件:1個工程文件*.vbp,1個窗體文件*.frm。稍復(fù)雜一點(diǎn)的程序可能包含:1個工程文件*.vbp、多個窗體文件*.frm、多個模塊文件,等等。
11/26/2022411.6VB源程序的格式與文件組成11/22/2022411.6.2VB工程的文件組成
工程文件(*.vbp):包含與該工程有關(guān)的全部文件和對象的清單,是純文本格式文件。
窗體文件(*.frm):包含該窗體及該窗體內(nèi)所有控件的屬性設(shè)置;該窗體級的變量和外部過程的聲明;事件過程和用戶在該窗體代碼通用區(qū)自定義的過程的代碼。有一個窗體就有一個窗體文件。是純文本格式文件。
標(biāo)準(zhǔn)模塊文件(*.bas):該文件是可選的,包含模塊級的變量和外部過程的聲明;用戶自定義的可供本工程內(nèi)各窗體調(diào)用的過程。該文件也是純文本格式文件。其它文件:(*.cls),(*.res),(*.ocx)等。對于一般編程者來說,最值得關(guān)心的文件是:.frm窗體文件、.bas標(biāo)準(zhǔn)模塊文件、.vbp工程文件。其他文件暫時可以不管,也不需要用戶去編寫。11/26/2022421.6.2VB工程的文件組成11/22/2022421.6.3關(guān)于VB源程序文件的改名問題(1)工程文件名的修改在Windows“我的電腦”中重新命名工程文件名;或在VB集成開發(fā)環(huán)境通過“另存為”改變工程文件名,都不會影響該工程的運(yùn)行。(2)修改其它源文件名則要注意場合,分別處理。
是在Windows“我的電腦”中重新命名其它源文件名,則必須相應(yīng)地修改.vbp工程文件的內(nèi)容。
通過VB集成開發(fā)環(huán)境“另存為”命令將“yyy.frm”文件另以“zzz.frm”名稱存盤,則不影響原工程的正常運(yùn)行。這時,只是磁盤上增加了一個窗體文件(即原來的“yyy.frm”文件將已不再屬于本工程了,變成了多余的文件)。11/26/2022431.6.3關(guān)于VB源程序文件的改名問題11/22/20221.7簡單程序?qū)嵗?-4分析程序運(yùn)行結(jié)果。在窗體上畫一個文本框和一個圖片框,其初始屬性都取默認(rèn)值;然后編寫如下兩個事件過程:PrivateSubForm_Load()Text1.Text="計算機(jī)"EndSubPrivateSubText1_Change()Picture1.Print"等級考試"EndSub程序運(yùn)行后,在文本框中顯示的內(nèi)容是【1】;而在圖片框中顯示的內(nèi)容是【2】。計算機(jī)等級考試11/26/2022441.7簡單程序?qū)嵗嬎銠C(jī)等級考試11/22/2022441.7簡單程序?qū)嵗?-5校驗(yàn)密碼。例1-6
簡單事件處理程序設(shè)計。例1-5校驗(yàn)密碼例1-6
簡單事件處理程序11/26/2022451.7簡單程序?qū)嵗?-5校驗(yàn)密碼例1-6簡單謝謝大家11/26/202246謝謝大家11/22/202246《VB程序設(shè)計基礎(chǔ)》課程安排(總學(xué)時16周96節(jié)課=教學(xué)64+實(shí)驗(yàn)32)(實(shí)際教學(xué)60,機(jī)動4)第1章集成開發(fā)環(huán)境和程序設(shè)計入門(4)第2章基本數(shù)據(jù)類型及運(yùn)算類型(3) 第3章程序控制結(jié)構(gòu)(7) 第4章常用標(biāo)準(zhǔn)控件(3) 第5章數(shù)組與類型(4) 第6章過程(5)第7章菜單與對話框(3)第8章多重窗體與環(huán)境應(yīng)用(2)第9章鍵盤與鼠標(biāo)事件過程(2)第10章文件(3) 11/26/202247《VB程序設(shè)計基礎(chǔ)》課程安排11/22/20221第1章集成開發(fā)環(huán)境和程序設(shè)計入門
1.1VB的發(fā)展和功能特點(diǎn)
1.2VB集成開發(fā)環(huán)境
1.3對象與事件驅(qū)動編程機(jī)制
1.4常見VB對象及其屬性、方法和事件
1.5可視化編程的基本步驟
1.6VB源程序的格式與文件組成
1.7簡單程序?qū)嵗?/p>
11/26/20224811/22/202221.1VB的發(fā)展和功能特點(diǎn)1.1.1VB的發(fā)展VB(即VisualBasic的簡稱),有兩次大的變革飛躍:(1)從Basic→VisualBasic是一次大的飛躍(VisualBasic經(jīng)歷了多種版本:1.0、2.0、3.0、4.0、5.0、6.0版本)。(2)VB6.0→目前的VB.Net。本書學(xué)習(xí)VB6.0,它普及流行、經(jīng)久不衰。
11/26/2022491.1VB的發(fā)展和功能特點(diǎn)11/22/202231.1.2VB的功能特點(diǎn)
例1-1程序的界面(窗體)上有4個命令按鈕及1個標(biāo)簽等5個控件對象。其中,標(biāo)有“左移”、“右移”字樣的按鈕被單擊時,分別控制標(biāo)簽向左、向右移動一步;而單擊標(biāo)有“變色”字樣的按鈕時,標(biāo)簽的文字顏色發(fā)生變化;而單擊標(biāo)有“退出”字樣的按鈕時,程序退出運(yùn)行狀態(tài)。(運(yùn)行界面如下圖)。例1-1程序界面11/26/2022501.1.2VB的功能特點(diǎn)例1-1程序界面11/22/21.1.2VB的功能特點(diǎn)1.具有面向?qū)ο蟮目梢暬O(shè)計工具2.事件驅(qū)動的編程機(jī)制3.提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境4.結(jié)構(gòu)化的程序設(shè)計語言5.其它:支持多種數(shù)據(jù)庫系統(tǒng)的訪問、Active技術(shù)、網(wǎng)絡(luò)功能、完備的help聯(lián)機(jī)幫助功能。11/26/2022511.1.2VB的功能特點(diǎn)1.具有面向?qū)ο蟮目梢暬O(shè)計工具1.2VB集成開發(fā)環(huán)境
啟動VB,新建標(biāo)準(zhǔn)EXE工程,進(jìn)入集成開發(fā)環(huán)境界面:窗體窗口代碼窗口工具箱工程窗口屬性窗口立即窗口窗體布局VB集成開發(fā)環(huán)境界面圖常規(guī)部分11/26/2022521.2VB集成開發(fā)環(huán)境啟動VB,新建標(biāo)準(zhǔn)EXE工程,進(jìn)入1.2VB集成開發(fā)環(huán)境1.2.1常規(guī)組成部分
VisualBasic程序,也跟其他Windows應(yīng)用程序一樣,具有標(biāo)題欄、菜單欄、工具欄這些常規(guī)組成部分。
1.標(biāo)題欄:“MicrosoftVisualBasic[設(shè)計]”內(nèi)容。2.菜單欄:提供了編輯、設(shè)計和調(diào)試VB應(yīng)用程序所需要的菜單命令。3.工具欄:是一些菜單命令的快捷按鈕。11/26/2022531.2VB集成開發(fā)環(huán)境1.2.1常規(guī)組成部分11/1.窗體(form)窗口要設(shè)計的vb程序界面。2.代碼(code)窗口用來編輯窗體、標(biāo)準(zhǔn)模塊中的程序代碼。3.工具箱(toolbox)窗口包含建立應(yīng)用程序所需要的內(nèi)部控件(標(biāo)準(zhǔn)控件)。4.工程資源管理器(projectexpror)窗口保存一個應(yīng)用程序所有的文件。5.屬性(properties)窗口所有窗體或控件的屬性設(shè)置。6.其他窗口立即窗口:調(diào)試程序用。窗體布局窗口:用于指定程序運(yùn)行時的初始位置。1.2.2VB6特有組成部分11/26/2022541.窗體(form)窗口1.2.2VB6特有組成部分111.3對象與事件驅(qū)動編程機(jī)制
1.3.1類和對象的概念1.對象
對象是具有某些特性的具體事務(wù)的抽象。如一個具體的人、一個具體的動物、一輛具體的車、等等,都是生活中所指的一個對象。2.類類是同種對象的集合與抽象。如所有的人構(gòu)成人類。3.類和對象的關(guān)系類是創(chuàng)建對象實(shí)例的模板,而對象是類的一個實(shí)例。4.對象的三要素描述其特征的屬性;反映其動作的行為(稱作方法);還有在一定條件下發(fā)生的事件。11/26/2022551.3對象與事件驅(qū)動編程機(jī)制1.3.1類和對象的概念1.3.2VB對象的基本操作1.控件對象的建立建立一個對象即指在程序窗體中添加一個對象(畫出對象)。方法有一:單擊工具箱中一個對象類,出現(xiàn)十字形鼠標(biāo)指針,用該指針在窗體上拖曳鼠標(biāo)即可畫出一個控件對象;方法有二:雙擊工具箱中一個對象類,即可加入一個該類控件對象。2.控件對象的命名:任何控件對象都具有一個最基本的屬性,即“名稱”屬性;“名稱”屬性的值就是該對象的名稱。注意:在同一個程序中,每個對象的名稱必須不同。11/26/2022561.3.2VB對象的基本操作11/22/2022101.3.2VB對象的基本操作3.控件對象的選定單擊一個對象可選定一個對象,這時該對象周圍會出現(xiàn)八個方向的控制柄(即八個小方塊點(diǎn))。要同時選定多個對象,有二法:(1)拖動鼠標(biāo)指針,將欲選定對象包含在一個虛框內(nèi)既可。(2)先選定一個對象,按Ctrl鍵,再單擊其他要選定的對象。4.控件對象的復(fù)制和刪除(1)復(fù)制對象:選定要復(fù)制的對象,單擊“復(fù)制”,再單擊“粘貼”;這時會出現(xiàn)一個對話框詢問是否建立控件數(shù)組,單擊“否”,于是就復(fù)制出一個大小、標(biāo)題相同,但名稱不同的對象。(2)刪除對象:選中要刪除的對象,再按Del鍵或Delete鍵。11/26/2022571.3.2VB對象的基本操作11/22/2022111.3.3事件驅(qū)動編程機(jī)制兩個狀態(tài)概念:設(shè)計時:指編寫VB代碼和給控件指定屬性值的階段。運(yùn)行時:指啟動運(yùn)行程序的階段,若程序有錯誤將不能繼續(xù)運(yùn)行下去。1.使用對象的屬性屬性(Property):即反映對象特征的數(shù)據(jù)。(1)給對象屬性設(shè)置值:利用屬性窗口給對象屬性設(shè)置值(填表方式);利用程序語句給對象屬性設(shè)置值(代碼方式),格式為:[對象名.]屬性名=屬性值
11/26/2022581.3.3事件驅(qū)動編程機(jī)制11/22/2022121.3.3事件驅(qū)動編程機(jī)制1.使用對象的屬性(2)引用對象的屬性值:指在代碼中將對象的當(dāng)前屬性值作為已知值使用。形式:[對象名.]屬性名
舉例:Label2.Caption=Label1.Caption
'引用Label1的標(biāo)簽屬性,用它設(shè)置Label2的標(biāo)簽屬性PrintLabel1.Height'引用Label1的高度屬性,將它打印出來11/26/2022591.3.3事件驅(qū)動編程機(jī)制11/22/2022131.3.3事件驅(qū)動編程機(jī)制2.使用對象的方法方法(Method):是描述對象行為的過程。使用對象方法的一般語法格式:[對象名.]方法名[參數(shù)列表]
比較:對象方法的使用格式與屬性相似,都是對象名和方法名之間加點(diǎn);不同的是,方法的使用多數(shù)都帶有參數(shù)。舉例:Form1.Print"歡迎使用VB"(對Form1對象使用Print方法)Print"歡迎使用VB"(對當(dāng)前對象使用Print方法,可省對象名)11/26/2022601.3.3事件驅(qū)動編程機(jī)制11/22/2022141.3.3事件驅(qū)動編程機(jī)制3.使用對象的事件事件:事件是指窗體或控件能識別的活動,通俗點(diǎn)講就是是指當(dāng)前發(fā)生的事情。事件發(fā)生在用戶與應(yīng)用程序交互時。如:單擊控件、鍵盤輸入、移動鼠標(biāo)等,都是一些事件。部分事件由系統(tǒng)產(chǎn)生,不需要用戶激發(fā)。如:計時器事件、程序啟動時窗體加載事件等。VB為每個對象預(yù)定義了若干事件,這些事件對象能識別。一個事件對應(yīng)一個事件處理子程序,事件處理子程序的格式:
Sub對象名_事件名()……'用戶編寫的處理代碼(也可不寫任何代碼)EndSub11/26/2022611.3.3事件驅(qū)動編程機(jī)制11/22/2022151.3.3事件驅(qū)動編程機(jī)制3.使用對象的事件常見事件處理子程序及其功能:1)Form_Load():當(dāng)窗體加載時應(yīng)做何響應(yīng)。2)xxx_Click():當(dāng)用戶在xxx對象上單擊鼠標(biāo)時應(yīng)做何響應(yīng)。3)Form_Paint():當(dāng)窗體由于要重畫時應(yīng)做何響應(yīng)。4)xxx_Timer():當(dāng)xxx定時器的定時間隔到時,應(yīng)做何響應(yīng)。6)xxx_Change():當(dāng)xxx文本框中內(nèi)容發(fā)生變化時系統(tǒng)應(yīng)做何響應(yīng)。5)Form_MouseDown(……):當(dāng)用戶在窗體上按下鼠標(biāo)鍵時,應(yīng)做何響應(yīng)。7)Form_MouseMove(……):當(dāng)鼠標(biāo)在窗體上移動時應(yīng)做何響應(yīng)。括號中有省略號的,表示省寫了一些參數(shù)。說明:對一個具體程序,只要填寫程序所關(guān)心的部分事件處理程序的代碼。而對于那些不感興趣的事件不填寫事件的處理代碼。11/26/2022621.3.3事件驅(qū)動編程機(jī)制11/22/2022161.3.3事件驅(qū)動編程機(jī)制4.事件驅(qū)動程序的機(jī)制(1)應(yīng)用程序基于對象組成;(2)每個對象都有預(yù)先定義的事件;(3)每個事件的發(fā)生都依賴于一定的條件(即用戶的驅(qū)動等);(3)每個事件發(fā)生后系統(tǒng)該做何反映則取決于用戶給該事件過程編寫了什么代碼。核心機(jī)制:由用戶控制事件的發(fā)生,而代碼做出響應(yīng)。與過程式程序的比較:過程程序設(shè)計--流程完全取決于代碼。事件驅(qū)動程序--流程掌握在運(yùn)行時用戶的控制中。11/26/2022631.3.3事件驅(qū)動編程機(jī)制11/22/2022171.3.3事件驅(qū)動編程機(jī)制例1-2設(shè)計一個界面如圖所示的程序。各對象的名稱:窗體對象:frmTime;三個命令按鈕對象:cmdRed、cmdBlue、cmdExit;標(biāo)簽對象:默認(rèn)名稱。設(shè)置各對象的字體和Caption屬性:字體屬性全用屬性表設(shè)置;三個命令按鈕對象的Caption屬性用屬性表設(shè)置;標(biāo)簽的Caption屬性則用語句設(shè)置(用到一個VB內(nèi)部函數(shù)Now獲取系統(tǒng)時間)。編寫事件處理代碼:只對cmdRed按鈕、cmdExit按鈕的單擊事件處理程序?qū)懘a。例1-2界面圖11/26/2022641.3.3事件驅(qū)動編程機(jī)制例1-2界面圖11/22/201.4常見VB對象及其屬性、方法和事件1.4.1窗體對象及其屬性、方法、事件窗體是一個特殊的控件對象,它是其它控件的容器(或稱載體)。窗體的常用屬性(1)名稱屬性:窗體對象的名字,供程序中引用、稱呼。
運(yùn)行后不能更改其值。(2)Caption屬性:字符型值,是窗體的標(biāo)題欄內(nèi)容。(3)BorderStyle屬性:用于設(shè)置窗體的邊框式樣。
運(yùn)行后更改其值沒有效果??扇≈禐?~5的整數(shù),其中最常用的值有兩個:2-Sizable:可修改窗體尺寸的普通窗體形式。3-FixedDialog:不能修改窗體尺寸的對話框形式。11/26/2022651.4常見VB對象及其屬性、方法和事件11/22/20221.4.1窗體對象及其屬性、方法、事件1.窗體的常用屬性(4)Top,Left;Width,Height屬性:Top和Left確定窗體的位置,分別表示該窗體相對于父窗體或屏幕的左邊、頂邊的距離;為增加)。Width和Height分別表示該窗體的大小(Width是寬度,Height是高度)。默認(rèn)單位是緹。(5)ScaleTop,ScaleLeft;ScaleWidth,ScaleHeight屬性:它們分別表示該窗體工作區(qū)(即除掉邊框后的內(nèi)部區(qū)域)的位置和大小。2.窗體的常用方法(1)Print方法:在窗體上打印字符、數(shù)值?;靖袷剑篬窗體名稱.]Print要打印的內(nèi)容如:Form1.Print"歡迎來到";602;"機(jī)房"11/26/2022661.4.1窗體對象及其屬性、方法、事件11/22/20221.4.1窗體對象及其屬性、方法、事件2.窗體的常用方法(2)Cls方法:清除窗體上用Print方法打印的字符和數(shù)值(清屏方法)。一般格式:[窗體名稱.]Cls如:Form1.Cls(Form1清屏),Cls(當(dāng)前窗體清屏)。3.窗體的常用事件(1)Load事件:當(dāng)窗體加載到內(nèi)存時發(fā)生。該事件處理過程框架形式為:PrivateSubForm_Load()……'加載窗體時要執(zhí)行的語句,常把初始化代碼放在此處EndSub11/26/2022671.4.1窗體對象及其屬性、方法、事件11/22/20221.4.1窗體對象及其屬性、方法、事件3.窗體的常用事件(2)Resize事件:當(dāng)窗體改變其尺寸時發(fā)生。該事件處理過程框架形式為:PrivateSubForm_Resize()……'當(dāng)窗體改變其尺寸時要執(zhí)行的語句放在此處,常在此處寫修改其它控件尺寸的語句EndSub
11/26/2022681.4.1窗體對象及其屬性、方法、事件11/22/20221.4.2按鈕對象及其屬性、方法、事件1.按鈕的常用屬性(1)Name(名稱)屬性:按鈕的名字。(2)Caption屬性:按鈕的標(biāo)題內(nèi)容,表示按鈕所顯示的內(nèi)容。(3)Left、Top,Width、Height屬性:(Left,Top)描述按鈕相對于其容器窗體的坐標(biāo)位置;(Width,Heigh)描述按鈕的大小(寬度、高度)。其意義見下列示意圖
??丶恢?、大小屬性示意圖WidthHeightLeft(0,0)Top11/26/2022691.4.2按鈕對象及其屬性、方法、事件控件位置、大小1.4.2按鈕對象及其屬性、方法、事件1.按鈕的常用屬性(4)Font系列屬性:決定按鈕表面文字的格式,含子屬性:FontName(字體):值為字符型??梢灾付?宋體"、"黑體"之類的名稱。FontSize(字號):值為整數(shù)。值越大,字越大。FontBold(是否加粗):值為邏輯型。設(shè)為True時加粗;設(shè)為False不加粗。FontItalic(是否傾斜):值為邏輯型。設(shè)為True時傾斜;設(shè)為False不傾斜。FontStrikethru(是否加刪除線):值為邏輯型。設(shè)定值為True時,加刪除線;為False時不加刪除線。FontUnderline(是否加下劃線):值為邏輯型。設(shè)定值為True時,加下劃線;為False時不加下劃線。11/26/2022701.4.2按鈕對象及其屬性、方法、事件11/22/20221.4.2按鈕對象及其屬性、方法、事件1.按鈕的常用屬性(5)Forecolor屬性:前景顏色,即標(biāo)題文字的顏色。顏色值的表示方式有幾種:系統(tǒng)常量(如vbRed、vbBlue等);調(diào)色板函數(shù)RGB(紅,綠,藍(lán));QBColor函數(shù);十六進(jìn)制整數(shù)。(6)Visible屬性:對象可見性,值為邏輯型。設(shè)定值為True時,對象可見;設(shè)定值為False時對象不可見。2.按鈕的常用方法
SetFocus方法:將焦點(diǎn)移至指定的按鈕,使指定的按鈕被選中(被激活、獲得焦點(diǎn))。語法格式:object.SetFocus這里,object所在處應(yīng)換成具體按鈕對象的名稱。SetFocus方法也可用于其它可視的窗體或控件對象。11/26/2022711.4.2按鈕對象及其屬性、方法、事件11/22/20221.4.2按鈕對象及其屬性、方法、事件3.按鈕的常用事件(1)Click()事件:當(dāng)鼠標(biāo)單擊按鈕時發(fā)生。其事件處理過程的形式為:PrivateSubCommandX_Click()'CommandX處是按鈕的名字……'此處寫響應(yīng)該事件的處理代碼EndSub(2)DblClick()事件:用鼠標(biāo)左鍵雙擊按鈕控件時發(fā)生。其事件處理過程的形式為:PrivateSubForm_DblClick()……'此處寫響應(yīng)該事件的處理代碼EndSub11/26/2022721.4.2按鈕對象及其屬性、方法、事件11/22/20221.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?.文本框的常用屬性(1)名稱屬性:字符類型的值,是文本框的名字。(2)Text屬性:字符類型的值,是文本框內(nèi)顯示的內(nèi)容。(3)Left、Top,Width、Height屬性:同前述。(4)Font系列屬性:同前述。(5)Forecolor屬性:同前述。(6)Visible屬性:同前述。(7)MultiLine屬性:其值只能取邏輯值(True或False),該屬性的作用是決定文本框能否顯示多行文本(默認(rèn)值是False:不能顯示多行文字)。11/26/2022731.4.3文本框?qū)ο蠹捌鋵傩浴⒎椒ā⑹录?1/22/2021.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?.文本框的常用屬性(8)ScrollBars屬性:該屬性的作用是決定文本框中是否有滾動條??梢匀≈?-None:(默認(rèn)值)無滾動條;1-Horizontal:僅有水平滾動條;2-Vertical:僅有垂直滾動條;3-Both:有兩種滾動條。
說明:對于ScrollBars的屬性設(shè)置值為1、2、3的TextBox控件,必須將MultiLine屬性設(shè)置為True滾動條才會出現(xiàn)。(9)Alignment屬性:該屬性的作用是決定文本框中文字的對其方式??梢匀≈?、1和2,意義分別為:0-LeftJustify:(默認(rèn)值)文本左對齊;1-RightJustify:右對齊;2-Center:居中。
11/26/2022741.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?1/22/2021.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?.文本框的常用屬性(10)PasswordChar屬性:返回或設(shè)置一個值,該值指示所鍵入的字符在TextBox控件中的顯示形式。語法格式:Object.PasswordChar[=value]其中:Object處為文本框的名稱;value為顯示的字符。為了創(chuàng)建一個密碼輸入文本框,則應(yīng)該使用此屬性。如大多數(shù)基于Windows的應(yīng)用程序使用星號(*)即Chr(42),(Chr(42)代表ASCII碼為42的那個字符)。此屬性不影響Text屬性;Text準(zhǔn)確地包括所鍵入或代碼中所設(shè)置的內(nèi)容。將PasswordChar設(shè)置成長度為0的字符串("")(缺省值),將顯示實(shí)際的文本。能夠?qū)⑷我庾址x予此屬性,但只有第一個字符是有效的,所有其它的字符將被忽略。如果MultiLine屬性被設(shè)為True,那么PasswordChar屬性將不起作用。11/26/2022751.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?1/22/202例如:試在窗體中畫一個文本框和按鈕(名稱取默認(rèn)值),將文本框的PasswordChar屬性設(shè)為"*"符號,在按鈕單擊事件處理程序中加入如下代碼:PrintText1.Text程序運(yùn)行時在文本框中輸入任意字符,然后單擊按鈕,觀察文本框中輸入的字符和看到的字符有何區(qū)別。1.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?.文本框的常用方法SetFocus方法:將焦點(diǎn)移至文本框(也即置插入點(diǎn))。語法格式:object.SetFocus這里,object所在處代表文本框?qū)ο蟮拿Q。11/26/202276例如:試在窗體中畫一個文本框和按鈕(名稱取默認(rèn)值),將1.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?.文本框的常用事件(1)GetFocus()事件:當(dāng)文本框獲得焦點(diǎn)時產(chǎn)生該事件。其事件處理過程的形式為:PrivateSubTextName_GotFocus()…'這里填寫文本框獲得焦點(diǎn)時要執(zhí)行的語句EndSub(2)Change()事件:改變文本框的內(nèi)容時發(fā)生。其事件處理過程的形式為:PrivateSubTextName_Change()……'此處寫文本框內(nèi)容發(fā)生變化時要執(zhí)行的語句EndSub11/26/2022771.4.3文本框?qū)ο蠹捌鋵傩?、方法、事?1/22/2021.4.4標(biāo)簽對象及其屬性、方法、事件1.標(biāo)簽的常用屬性標(biāo)簽的常用屬性有:名稱屬性,Caption屬性,Left、Top屬性,Width、Height屬性,F(xiàn)orecolor屬性,Visible屬性。這些屬性的含義同前面所述控件的相應(yīng)屬性。2.標(biāo)簽的常用方法Move方法:移動對象的位置并可同時改變對象的大小。格式:[Object.]MoveLeft[,Top,Width,Height]Object:可選的。在這里代表標(biāo)簽的名稱。Left:必需的。單精度值,指示對象移到新位置的水平坐標(biāo)(x-軸)。Top:可選的。單精度值,指示對象移到新位置的垂直坐標(biāo)(y-軸)。Width:可選的。單精度值,指示對象新的寬度。Height:可選的。單精度值,指示對象新的高度。11/26/2022781.4.4標(biāo)簽對象及其屬性、方法、事件11/22/20221.4.4標(biāo)簽對象及其屬性、方法、事件3.標(biāo)簽的常用事件Click()事件:單擊標(biāo)簽時發(fā)生。其事件處理過程的形式為:PrivateSubLabelName_Cick()'LabelName為標(biāo)簽的名稱……'此處寫標(biāo)簽被單擊時應(yīng)執(zhí)行的語句EndSub
11/26/2022791.4.4標(biāo)簽對象及其屬性、方法、事件11/22/20221.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性1.標(biāo)準(zhǔn)控件的默認(rèn)屬性每個標(biāo)準(zhǔn)控件對象都將自己一個最常用的屬性作為它的默認(rèn)屬性??丶哪J(rèn)屬性在使用時可以省略不寫。
如對文本框Text1使用其默認(rèn)屬性Text,以下兩種寫法都可以:Text1.Text="中南大學(xué)"Text1="中南大學(xué)"'默認(rèn)屬性名Text可以省略常見對象的默認(rèn)屬性表11/26/2022801.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性如對文本框Te1.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性2.常見的公共屬性有一些屬性是許多控件都具有的,是公共性屬性。下面列舉一些常見的公共性屬性。(1)名稱(Name):每個控件都有;值為字符型。(2)Visible:有界面的對象都有。值為邏輯型(True或False),決定對象可見否。(3)Caption:多數(shù)控件有。值為字符型,決定控件上顯示的文字內(nèi)容。(4)Left、Top,Width、Height:有界面的對象都有。值為整型數(shù),分別決定對象的坐標(biāo)位置,尺寸大小。(5)Enabled:。使能屬性,值為邏輯型(True或False),決定對象是否有效(或是否起作用、可操作)。(6)Font系列屬性(字符格式屬性):含F(xiàn)ontName(字體類名,字符型)、FontSize(字號大小,數(shù)值型)、FontBold(是否加粗,邏輯型)、FontItalic(是否傾斜,邏輯型)、FontStrikethru(是否加刪除線,邏輯型)、FontUnderline(是否加下劃線,邏輯型)。11/26/2022811.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性11/22/21.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性2.常見的公共屬性(7)ForeColor:前景色(即控件正文顏色)屬性,值可以有三種設(shè)置方法,一是設(shè)一個16進(jìn)制數(shù);二是可用Qbcolor函數(shù);三是可用RGB函數(shù)。用法可參考附錄。(8)BackColor:背景色(即正文以外的顏色)屬性。用法同F(xiàn)oreColor。(9)BackStyle:設(shè)置背景風(fēng)格??扇≈?或1:0-Transparent:透明顯示,控件后面別的控件可見;1-Opaque:不透明顯示,控件后面別的控件不可見。(10)BordStyle:邊框風(fēng)格。可取值0或1:0-None:控件周圍無邊框線;1-FixedSingle:控件周圍有單線邊框。11/26/2022821.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性11/22/21.4.5標(biāo)準(zhǔn)控件的默認(rèn)屬性與常見的公共屬性2.常見的公共屬性(11)MousePointer:設(shè)置對象上顯示的鼠標(biāo)指針圖案類型,設(shè)置值可取0~15中整數(shù)(有15種系統(tǒng)類型);也可設(shè)為99,然后再通過M
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自媒體運(yùn)營協(xié)議書
- 給員工調(diào)薪協(xié)議書
- 砸東西雙方協(xié)議書
- 美容院保健協(xié)議書
- 大房產(chǎn)分割協(xié)議書
- 拆遷工作費(fèi)協(xié)議書
- 創(chuàng)意家居用品品牌行業(yè)深度調(diào)研及發(fā)展項目商業(yè)計劃書
- 銀行保函服務(wù)AI應(yīng)用行業(yè)跨境出海項目商業(yè)計劃書
- 鄉(xiāng)村馬拉松與自行車賽企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 電磁屏蔽硅橡膠電纜護(hù)套行業(yè)跨境出海項目商業(yè)計劃書
- 多元金融行業(yè):期貨行業(yè)專題報告:行業(yè)邏輯趨完善乘風(fēng)破浪終有時311mb
- 2025屆山東省濟(jì)南市高三二模歷史試題(含答案)
- 第七單元 第1課時 從不同位置觀察物體(大單元教學(xué)設(shè)計) 一年級數(shù)學(xué)下冊 (蘇教版2025)
- 2025年環(huán)境管理體系審核員考試試題及答案
- 安徽省六安市2024-2025學(xué)年八年級(下)期中歷史試卷(含答案)
- 航運(yùn)業(yè)人力資源開發(fā)與管理考核試卷
- 福建省三明市2025年普通高中高三畢業(yè)班五月質(zhì)量檢測物理試卷及答案(三明四檢)
- 7.1 觀察物體(課件)-2024-2025學(xué)年蘇教版數(shù)學(xué)一年級下冊
- 早產(chǎn)兒試題及答案多選
- 2025年上海市靜安區(qū)初三二模語文試卷(含答案)
- 2025年公共安全管理考試題及答案
評論
0/150
提交評論