版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Visual Basic語言程序設(shè)計(jì)教程電子課件2第1章 Visual Basic概述本章的學(xué)習(xí)要點(diǎn)了解Visual Basic的產(chǎn)生和發(fā)展熟悉Visual Basic的基本特點(diǎn)掌握VB軟硬件工作環(huán)境及安裝步驟31.1 Visual Basic的產(chǎn)生和發(fā)展Visual Basic是美國(guó)微軟公司(Microsoft)于1991年推出的基于BASIC語言的軟件開發(fā)工具,是一種面于對(duì)象的可視化編程語言。Basic指的是廣為流行的BASIC計(jì)算機(jī)語言 。Visual Basic是在原有的Basic語言基礎(chǔ)上發(fā)展而來的。從1991年的1.0版開始,共經(jīng)歷了1992年2.0版、1993年3.0版、1995
2、年4.0版、1997年5.0版、1998年6.0版共6種版本。其中5.0以前主要應(yīng)用于DOS和Windows 3.x等16位應(yīng)用程序的開發(fā),5.0 以后的版本只能運(yùn)行在Windows 9.x或NT操作系統(tǒng)下,是一個(gè)32位的應(yīng)用程序開發(fā)工具。 Visual的中文含義是可視化,是開發(fā)圖形用戶界面的方法,把程序設(shè)計(jì)人員從繁瑣復(fù)雜的界面設(shè)計(jì)中解脫出來。41.2 Visual Basic的基本特點(diǎn)Visual Basic之所以能夠被廣泛應(yīng)用,主要由于其具有以下的特點(diǎn):可視化設(shè)計(jì) 在VB 6.0中使用了圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,在可視化環(huán)境下可以很容易地創(chuàng)建一個(gè)前端界面,使開發(fā)人員幾乎不用加入
3、太多代碼就可以開發(fā)出標(biāo)準(zhǔn)的Windows程序。面向?qū)ο?傳統(tǒng)的C語言、BASIC語言、Pascal語言使用的是結(jié)構(gòu)化程序設(shè)計(jì)方法,設(shè)計(jì)程序的主要工作就是設(shè)計(jì)算法和編寫代碼。 VB 6.0的對(duì)象是建立在類的基礎(chǔ)上的,一般來說,類是一些內(nèi)容的抽象表示形式,而對(duì)象是類所表示內(nèi)容的可用示例。VB 6.0通過類的封裝而使源程序更加便于維護(hù)。因此可視化界面的設(shè)計(jì)過程其實(shí)就是對(duì)象的建立過程。51.2 Visual Basic的基本特點(diǎn)Visual Basic之所以能被被廣泛應(yīng)用,主要由于其具有以下的特點(diǎn):事件驅(qū)動(dòng) VB 6.0通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件驅(qū)動(dòng)一段程序的運(yùn)行。
4、因此,在事件驅(qū)動(dòng)模式下,程序的執(zhí)行是依靠系統(tǒng)能夠被識(shí)別的觸發(fā)事件啟動(dòng)的。 在設(shè)計(jì)好前端界面和對(duì)象后,就可以利用事件驅(qū)動(dòng)的特點(diǎn)來編寫對(duì)應(yīng)的代碼。程序也會(huì)根據(jù)事件發(fā)生的先后次序依次執(zhí)行對(duì)應(yīng)的代碼。結(jié)構(gòu)化程序設(shè)計(jì)語言 由于VB 6.0發(fā)源于BASIC,所以BASIC的簡(jiǎn)單易用、結(jié)構(gòu)化設(shè)計(jì)的優(yōu)點(diǎn)被很好地保留下來,不需要有很多的計(jì)算機(jī)專業(yè)知識(shí)也可輕松上手。61.2 Visual Basic的基本特點(diǎn)Visual Basic之所以能被被廣泛應(yīng)用,主要由于其具有以下的特點(diǎn):多種數(shù)據(jù)庫訪問方式 很多應(yīng)用程序都需要處理大量的數(shù)據(jù),數(shù)據(jù)庫的作用就是對(duì)數(shù)據(jù)進(jìn)行管理、存儲(chǔ)和訪問。VB 6.0采用JET數(shù)據(jù)庫引擎和OD
5、BC技術(shù)進(jìn)行數(shù)據(jù)庫的訪問,支持多種類型的數(shù)據(jù)庫系統(tǒng),包括SQL Server、Oracal、FoxPro、Access以及Excel等。網(wǎng)絡(luò)支持 在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言(SQL,即Struct Query Language)直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供簡(jiǎn)單的面向?qū)ο蟮膸觳僮髅睢⒍嘤脩魯?shù)據(jù)庫的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(Client/Server)方案。71.2 Visual Basic的基本特點(diǎn)Visual Basic之所以能被被廣泛應(yīng)用,主要由于其具有以下的特點(diǎn):ActiveX技術(shù)
6、 通過ActiveX技術(shù)可以使用其他應(yīng)用程序提供的功能,例如Word字處理軟件、Excel電子表格及其他Windows應(yīng)用程序,使開發(fā)人員可以方便地使用標(biāo)準(zhǔn)的ActiveX部件,調(diào)用標(biāo)準(zhǔn)接口,實(shí)現(xiàn)特定的功能。81.3 Visual Basic的版本及安裝Visual Basic 6.0包括3個(gè)版本,分別是學(xué)習(xí)版、專業(yè)版和企業(yè)版。1學(xué)習(xí)版(Learning Edition):是Visual Basic 6.0的基礎(chǔ)版本,主要提供給初學(xué)者??梢杂脕黹_發(fā) Windows 9x和 Windows NT(R) 應(yīng)用程序。該版本包括所有的內(nèi)部控件(標(biāo)準(zhǔn)控件)以及網(wǎng)格、選項(xiàng)卡和數(shù)據(jù)綁定控件。2專業(yè)版(Pro
7、fessional Edition):向計(jì)算機(jī)專業(yè)人員提供了一套功能完整的工具。包含了學(xué)習(xí)版的所有功能,還加上了附加的 ActiveX 控件、Internet Information Server 應(yīng)用程序設(shè)計(jì)器、集成數(shù)據(jù)工具和數(shù)據(jù)環(huán)境、Active Data Objects、以及動(dòng)態(tài) HTML 頁面設(shè)計(jì)器。3企業(yè)版(Enterprise Edition):允許專業(yè)人員以小組的形式來創(chuàng)建強(qiáng)健的分布式應(yīng)用程序,是Visual Basic 6.0的最高版本。它包括專業(yè)版的所有特性,加上 Back Office 工具,例如結(jié)構(gòu)化查詢語言服務(wù)器(SQL Server)、微軟共享服務(wù)器(Microsof
8、t Transaction Server)、網(wǎng)絡(luò)信息服務(wù)器(Internet Information Server)等等。91.3 Visual Basic的版本及安裝Visual Basic 6.0的安裝需要一定的軟硬件環(huán)境,具體要求如下:操作系統(tǒng):Windows NT Server 4.0、Windows NT Workstation 4.0、Windows 95或更高版本。CPU:486DX/66 MHz 或更高的處理器。內(nèi)存:Windows 95/98下要求24MB以上的內(nèi)存,Windows NT下要求32MB以上。磁盤空間:對(duì)于標(biāo)準(zhǔn)版或?qū)I(yè)版,典型安裝 48MB,完全安裝 80MB。
9、其他設(shè)備:CD-ROM驅(qū)動(dòng)器,鼠標(biāo)或其他光標(biāo)設(shè)備。101.3 Visual Basic的版本及安裝第1步:將VB6.0的安裝光盤放入光驅(qū),一般情況下光盤會(huì)自動(dòng)執(zhí)行安裝程序,否則應(yīng)在“我的電腦”或“資源管理器”中執(zhí)行安裝光盤上的Setup程序。安裝程序運(yùn)行后顯示出“Visual Basic 6.0中文企業(yè)版安裝向?qū)А睂?duì)話框。111.3 Visual Basic的版本及安裝第2步:在圖1-1所示的對(duì)話框中,單擊“下一步”按鈕,則打開“最終用戶許可協(xié)議”對(duì)話框,在該對(duì)話框中選擇“接受協(xié)議”后,單擊“下一步”按鈕。如圖1-2所示。此時(shí)安裝程序會(huì)要求用戶輸入產(chǎn)品的ID號(hào)、用戶的姓名和公司名稱。 121.
10、3 Visual Basic的版本及安裝第3步:輸入產(chǎn)品ID號(hào)和用戶信息后單擊“下一步”按鈕,打開“選擇安裝程序”對(duì)話框,如圖1-4所示。選擇“安裝Visual Basic 6.0中文企業(yè)版”選項(xiàng),單擊“下一步”按鈕。131.3 Visual Basic的版本及安裝第4步:此時(shí)彈出安裝路徑選擇的對(duì)話框,如圖1-5所示。一般建議安裝在非系統(tǒng)盤的路徑下的文件夾內(nèi),不推薦安裝在默認(rèn)路徑下。安裝路徑的修改可以單擊“瀏覽”按鈕再做進(jìn)一步的修改。141.3 Visual Basic的版本及安裝第5步:完成安裝路徑的選擇后,單擊“下一步”按鈕,安裝程序?qū)⒋蜷_“選擇安裝類型”對(duì)話框,如圖1-6所示。可以在典型
11、安裝和自定義安裝中進(jìn)行選擇,若選擇典型安裝則安裝過程無需用戶干預(yù),若選擇自定義安裝則用戶可根據(jù)需要來選擇組件。單擊“繼續(xù)”按鈕,安裝程序?qū)⑽募?fù)制到計(jì)算機(jī)硬盤中,復(fù)制結(jié)束后重新啟動(dòng)計(jì)算機(jī),完成VB6.0的安裝。151.4Visual Basic 6.0的啟動(dòng)和退出1使用“開始”菜單的“程序”。單擊Windows“開始”按鈕,指向“程序”,再指向Microsoft Visual Basic 6.0圖標(biāo),就可以啟動(dòng)Visual Basic 6.0。啟動(dòng)Visual Basic 6.0后彈出如圖所示窗口。161.4Visual Basic 6.0的啟動(dòng)和退出2使用“開始”菜單的“運(yùn)行”使用此方式必須
12、確切的掌握Visual Basic 6.0安裝的路徑。若已知Visual Basic 6.0安裝在“D:VB6.0”下,則可單擊Windows“開始”按鈕,指向“運(yùn)行”,在彈出的對(duì)話框中輸入“D:VB6.0 VB6.0.EXE”,就可以啟動(dòng)Visual Basic 6.0。 171.4Visual Basic 6.0的啟動(dòng)和退出3使用“我的電腦”雙擊“我的電腦”,在Visual Basic 6.0安裝目錄下面找到可執(zhí)行文件VB6.0.exe,雙擊該圖標(biāo),即可啟動(dòng)該程序。如第2種打開方式所示,若安裝路徑為“D:VB6.0”,則應(yīng)進(jìn)入D盤的VB6.0文件夾下,雙擊VB6.0.exe圖標(biāo)即可。181
13、.4Visual Basic 6.0的啟動(dòng)和退出退出Visual Basic時(shí),主要有兩種方式:1單擊Visual Basic集成環(huán)境窗口右上角的按鈕2通過菜單命令“文件退出” 退出。退出時(shí)會(huì)彈出對(duì)應(yīng)的提示保存窗口,如圖1-9所示,保存或放棄保存文件后即會(huì)退出VB6.0。191.5Visual Basic 6.0的集成開發(fā)環(huán)境Visual Basic 6.0企業(yè)版運(yùn)行后,用戶進(jìn)行程序設(shè)計(jì)的集成開發(fā)環(huán)境如圖所示:標(biāo)題欄工程資源管理器窗口屬性窗口窗體設(shè)計(jì)窗口菜單欄工具欄工具箱窗體布局窗口20第2章 VB可視化編程基礎(chǔ)本章的學(xué)習(xí)要點(diǎn)掌握VB的集成開發(fā)環(huán)境主窗口標(biāo)題和菜單欄工具欄其他窗口窗體設(shè)計(jì)器和工
14、程資源管理器屬性窗口和工具箱掌握對(duì)象的基本概念對(duì)象的理解對(duì)象的三要素事件驅(qū)動(dòng)掌握VB程序設(shè)計(jì)一般步驟21使用Visual Basic進(jìn)行項(xiàng)目開發(fā)是在集成開發(fā)環(huán)境中完成,VB集成開發(fā)環(huán)境是VB程序開發(fā)的可視化編程界面。利用VB的集成開發(fā)環(huán)境可以很容易開發(fā)出交互性好的各種應(yīng)用程序。2.1 集成開發(fā)環(huán)境22啟動(dòng)VB:?jiǎn)螕?“開始”“程序“Microsoft Visual Basic 6.0”,就可以啟動(dòng)Visual Basic 6.0并進(jìn)入到 Visual Basic 集成 開發(fā)環(huán)境 。 2.1 集成開發(fā)環(huán)境新建工程對(duì)話框“新建工程”對(duì)話框有三個(gè)選項(xiàng)卡分別是新建、現(xiàn)存和最新:新建:可以建立新的工程或
15、應(yīng)用程序,如標(biāo)準(zhǔn)EXE工程、ActiveX EXE工程等 ;現(xiàn)存:可以打開原來已經(jīng)存在的工程 ;最新:可以打開最近建立或使用過的工程 。23VB集成開發(fā)環(huán)境 :標(biāo)題欄、菜單欄、工具欄、工程資源管理器、屬性窗口、窗體布局窗口、窗體設(shè)計(jì)窗口、代碼窗口和工具箱。2.1 集成開發(fā)環(huán)境主窗口窗體設(shè)計(jì)工具箱窗口工程資源管理器屬性窗口窗體布局窗口242.1.1 主窗口標(biāo)題欄標(biāo)題欄中的標(biāo)題為“工程1-Microsoft Visual Basic設(shè)計(jì) ”,說明此時(shí)集成開發(fā)環(huán)境處于設(shè)計(jì)模式,在進(jìn)入其他狀態(tài)時(shí),方括號(hào)中的文字將作相應(yīng)的變化。VB有3種工作模式:設(shè)計(jì)模式:可進(jìn)行用戶界面的設(shè)計(jì)和代碼的編制,以完成應(yīng)用程
16、序的開發(fā)。運(yùn)行模式:運(yùn)行應(yīng)用程序,這時(shí)不可編輯代碼,也不可編輯界面。中斷模式:應(yīng)用程序運(yùn)行暫時(shí)中斷,這時(shí)可以編輯代碼,但不能編輯界面。252.1.1 主窗口菜單欄菜單欄中包括13個(gè)下拉菜單,各菜單的作用如下:“文件”:用于創(chuàng)建、打開、保存、顯示最近的工程以及生成可執(zhí)行文件?!熬庉嫛保河糜谳斎牖蛐薷某绦蛟创a?!耙晥D”:用于集成開發(fā)環(huán)境下程序源代碼、控件的查看。“工程”:用于控件、模塊和窗體等對(duì)象的處理?!案袷健保河糜诖绑w控件的對(duì)齊等格式化操作?!罢{(diào)試”:用于程序調(diào)試和查錯(cuò)?!斑\(yùn)行”:用于程序啟動(dòng)、中斷和停止等?!安樵儭保河糜跀?shù)據(jù)庫表的查詢及相關(guān)操作。“圖表”:使用戶能夠用可視化的手段來表示表及
17、其相互關(guān)系,而且可以創(chuàng)建和修改應(yīng)用程序所包含的數(shù)據(jù)庫對(duì)象?!肮ぞ摺保河糜诩砷_發(fā)環(huán)境下工具的擴(kuò)展?!巴饨映绦颉保河糜跒楣こ淘黾踊騽h除外接程序?!按翱凇保河糜谄聊淮翱诘膶盈B、平鋪等布局以及列出所有已打開的文檔窗口。“幫助”:幫助用戶系統(tǒng)地學(xué)習(xí)和掌握VB的使用方法及程序設(shè)計(jì)方法。 262.1.1 主窗口工具欄工具欄可以快速地訪問常用的菜單命令。VB的標(biāo)準(zhǔn)工具欄如圖所示,除此之外,VB還提供了編輯、窗體編輯器和調(diào)試等專用的工具欄。為了顯示或隱藏工具欄,可以選擇“視圖”菜單的“工具欄”命令或?qū)⑹髽?biāo)在標(biāo)準(zhǔn)工具欄處單擊右鍵選取所需的工具欄。 272.1.2 其他窗口工具箱窗口工具箱提供一組工具,用于設(shè)計(jì)時(shí)
18、在窗體中放置控件生成應(yīng)用程序的用戶接口。系統(tǒng)啟動(dòng)后缺省的General工具箱就會(huì)出現(xiàn)在屏幕左邊,上面有常用的“控件” 。指示器標(biāo)簽框架復(fù)選框組合框水平滾動(dòng)條時(shí)鐘目錄列表框形狀圖象框OLE圖片框文本框命令按鈕單選按鈕列表框垂直滾動(dòng)條驅(qū)動(dòng)器列表文件列表LINEData282.1.2 其他窗口窗體設(shè)計(jì)窗口窗體設(shè)計(jì)窗口用于設(shè)計(jì)應(yīng)用程序的界面。如圖,在該窗口中可以添加控件、圖形和圖象來創(chuàng)建各種應(yīng)用程序的外觀。292.1.2 其他窗口代碼窗口在設(shè)計(jì)模式中,通過雙擊窗體或窗體上任何對(duì)象或通過“工程資源管理器”窗口中的“查看代碼”按鈕來打開代碼編輯器窗口。代碼編輯器是輸入應(yīng)用程序代碼的編輯器。注意:每個(gè)窗體設(shè)
19、計(jì)窗口對(duì)應(yīng)一個(gè)代碼窗口。302.1.2 其他窗口屬性窗口所有窗體或控件的屬性如顏色、字體等,都可以通過屬性窗口來修改。屬性窗口由以下部分組成:對(duì)象列表框:?jiǎn)螕羝溆疫叺募^可拉出所選窗體包含的對(duì)象的列表。屬性顯示排列方式:有“按字母序”和“按分類序”兩個(gè)按鈕。前者以字母排列順序列出所選對(duì)象的所有屬性;后者按“外觀”和“位置”等分類列出所選對(duì)象的所有屬性。窗體屬性名屬性值312.1.2 其他窗口工程資源管理器窗口工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的文件的集合。工程資源管理器用于管理眾多工程的窗口。工程資源管理器窗口上方有以下三個(gè)按鈕:查看代碼:切換到代碼窗口,顯示和編輯代碼。查看對(duì)象:切換到模塊的對(duì)象窗
20、口。切換文件夾:工程中的文件在按類型分或不分層次顯示之間切換。一個(gè)工程就是一個(gè)應(yīng)用程序文件的集合,包括:.vbp:工程文件,每個(gè)工程有且只有一個(gè)工程文件,通過雙擊它可以打開已有工程 ;.frm:窗體文件,工程的每個(gè)窗體對(duì)應(yīng)一個(gè)窗體文件,記載窗體及其上控件的屬性等信息 ;其它文件:見書13面表2-3 。322.1.2 其他窗口窗體布局窗口窗體布局窗口顯示在屏幕右下角。用戶可使用表示屏幕的小圖像來布置應(yīng)用程序中各窗體的位置。332. 2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念對(duì)象面向?qū)ο蠹夹g(shù)是基于對(duì)象概念的,一個(gè)面向?qū)ο蟮某绦虻拿恳粋€(gè)成分都是對(duì)象。程序是通過建立對(duì)象及對(duì)象之間的通信來執(zhí)行的。對(duì)象是一個(gè)數(shù)據(jù)和代
21、碼的集合。如VB中窗體就是一個(gè)對(duì)象,窗體中任何控件也分別是一個(gè)對(duì)象。每個(gè)對(duì)象都有屬性、事件和方法。小明窗 體文本框按 鈕342. 2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念對(duì)象對(duì)象的屬性對(duì)象都有自已的屬性。它們是用來描述和反映對(duì)象特征的參數(shù)。例如:窗體名稱(Name)、標(biāo)題(Caption)、顏色(Color)、字體(FontName)等都是屬性。對(duì)象屬性設(shè)置的方法:方法一: 在設(shè)計(jì)模式下,通過屬性窗口直接設(shè)置對(duì)象的屬性。方法二: 在程序的代碼中通過賦值實(shí)現(xiàn),其格式為:對(duì)象.屬性=屬性值例如:Form1.Caption=顯示 必須先選中對(duì)象,后設(shè)置屬性;在屬性窗口列出的屬性中大多可采用系統(tǒng)缺省值 。 屬性
22、設(shè)置的兩種方法適用于大部分屬性,但有些屬性只能用程序代碼或?qū)傩源翱谠O(shè)置。通常把只能通過屬性窗口設(shè)置的屬性稱為“只讀屬性”。352. 2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念對(duì)象對(duì)象的事件VB中,事件是預(yù)先定義好的能夠被對(duì)象所識(shí)別的動(dòng)作,是導(dǎo)致執(zhí)行某過程的通知。如按下一個(gè)鍵、單擊一下鼠標(biāo)、選擇一個(gè)菜單等都是一個(gè)事件。事件類型大致可以分為:鍵盤事件、鼠標(biāo)事件和程序事件。鍵盤事件:用戶按下鍵盤上的按鈕后產(chǎn)生的事件。鼠標(biāo)事件:用戶移動(dòng)、單擊、雙擊和拖動(dòng)鼠標(biāo)時(shí)所產(chǎn)生的事件。程序事件:指VB程序在裝入、打開和關(guān)閉一個(gè)窗體時(shí)所產(chǎn)生的事件。事件過程: 是指附在該 對(duì)象上的程序代碼,是事件觸發(fā)后處理的程序。編寫事件過程的
23、形式如下:Private Sub 對(duì)象名_事件名( ) 語句序列End Sub 例如:Private Sub cmdOk_Click()cmdOk.FontSize=20 設(shè)置命令按鈕的字體大小為20End Sub362. 2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念對(duì)象對(duì)象的方法對(duì)象的方法是對(duì)象的行為方式,即對(duì)象要執(zhí)行的操作。方法是面向?qū)ο蟮?,所以?duì)象的方法調(diào)用一般要指明對(duì)象。對(duì)象方法 調(diào)用形式: 對(duì)象名.方法 參數(shù)列表 如省略對(duì)象,表示當(dāng)前對(duì)象,一般指窗體。 對(duì)象是一個(gè)數(shù)據(jù)和代碼的集合。其中數(shù)據(jù)就是對(duì)象的屬性,代碼就是對(duì)象的方法。 對(duì)象的三要素小明小蘭屬 性姓名:小明年齡:20歲身高:1.6m姓名:小蘭
24、年齡:19歲身高:1.7m事 件小明喊小蘭,對(duì)小蘭來說,“喊”就是一個(gè)事件。方 法 小蘭向小明走來, “走”就是小蘭一個(gè)方法。372.3 VB可視化設(shè)計(jì)基本步驟創(chuàng)建 VB應(yīng)用程序有四個(gè)主要步驟:創(chuàng)建一個(gè)工程;界面設(shè)計(jì);設(shè)置屬性;編寫代碼;調(diào)試運(yùn)行; 保存并退出。382.3 VB可視化設(shè)計(jì)基本步驟一個(gè)簡(jiǎn)單程序功能:當(dāng)單擊“顯示”按鈕時(shí),文本框中出現(xiàn)“武漢科技大學(xué)外語外事職業(yè)學(xué)院”,單擊“清除”按鈕時(shí),文本框內(nèi)的文字消失,單擊“退出”按鈕,對(duì)話框關(guān)閉。392.3 VB可視化設(shè)計(jì)基本步驟一個(gè)簡(jiǎn)單程序創(chuàng)建一個(gè)工程單擊“開始”“程序”“VB6.0”就可以啟動(dòng)VB6.0程序。在出現(xiàn)的“新建工程”對(duì)話框中選
25、擇“標(biāo)準(zhǔn)EXE”,點(diǎn)“打開”按鈕。新創(chuàng)建的工程包含兩個(gè)主要的文件,一個(gè)是工程文件(.vbp),一個(gè)是窗體文件(.frm)。雙擊工程文件就可以打開該工程。402.3 VB可視化設(shè)計(jì)基本步驟一個(gè)簡(jiǎn)單程序第一步:界面設(shè)計(jì)在這個(gè)程序中需要4個(gè)控件對(duì)象:分別是一個(gè)文本框控件和三個(gè)按鈕控件。單擊工具箱中的文本框控件按鈕 ,當(dāng)光標(biāo)變成十字形后可以在窗體合適的位置拖動(dòng)鼠標(biāo),畫出一個(gè)矩形區(qū)域,表示當(dāng)前控件的大小。松開鼠標(biāo)后,剛剛出現(xiàn)的矩形區(qū)域就出現(xiàn)了一個(gè)文本框,文本框中默認(rèn)出現(xiàn)文字Text1;或者雙擊文本框控件按鈕 也同樣可以添加一個(gè)文本框控件,當(dāng)選中某個(gè)控件對(duì)象時(shí),會(huì)出現(xiàn)8個(gè)句柄,可以直接利用鼠標(biāo)的拖動(dòng)來調(diào)整
26、控件大小,用同樣的方法選擇工具箱中的按鈕控件按鈕 。在窗體上添加三個(gè)按鈕。412.3 VB可視化設(shè)計(jì)基本步驟一個(gè)簡(jiǎn)單程序第二步:設(shè)置屬性控 件屬 性屬性值FormNameForm1Caption歡迎進(jìn)入Visual Basic的世界!TextBoxNameText1Text空白CommandButtonNameCommand1Caption顯示CommandButtonNameCommand2Caption清除CommandButtonNameCommand3Caption退出422.3 VB可視化設(shè)計(jì)基本步驟一個(gè)簡(jiǎn)單程序第三步:編寫代碼Private Sub Command1_Click()
27、 按鈕Command1的Click事件過程Text1.Text = 武漢科技大學(xué)外語外事職業(yè)學(xué)院End SubPrivate Sub Command2_Click() 按鈕Command2的Click事件過程Text1.Text = End SubPrivate Sub Command3_Click() 按鈕Command3的Click事件過程EndEnd Sub雙擊按鈕進(jìn)入“代碼”窗口。選擇對(duì)象選擇事件432.3 VB可視化設(shè)計(jì)基本步驟一個(gè)簡(jiǎn)單程序第四步:調(diào)試運(yùn)行當(dāng)程序代碼編寫好了就可以調(diào)試了。點(diǎn) “啟動(dòng)”按鈕或按F5按鈕調(diào)試程序、排除錯(cuò)誤直至正確運(yùn)行。442.3 VB可視化設(shè)計(jì)基本步驟一個(gè)
28、簡(jiǎn)單程序保存并退出選擇“文件”/“保存工程”,分兩部保存工程文件和窗體文件。保存窗體保存工程452.3 VB可視化設(shè)計(jì)基本步驟分析事件驅(qū)動(dòng)機(jī)制:以“用鼠標(biāo)單擊”按鈕為例,如圖:command1按鈕發(fā)生了click事件 用戶單擊“用鼠標(biāo)單擊”按鈕 系統(tǒng)調(diào)用Command1_Click事件過程來響應(yīng)該事件。該代碼被執(zhí)行Private Sub Command1_Click() 語句塊End Sub46 第3章 窗 體 本章的學(xué)習(xí)要點(diǎn)窗體的結(jié)構(gòu) 窗體的屬性、事件、方法 多窗體 MDI窗體47窗體的結(jié)構(gòu)與Windows下的窗口十分類似,在程序運(yùn)行前,即設(shè)計(jì)階段,稱為窗體;程序運(yùn)行后也可以稱為窗口。 3.
29、1 窗體的結(jié)構(gòu)系統(tǒng)菜單窗體最小化按鈕最大化按鈕關(guān)閉按鈕標(biāo)題欄48窗體名. Caption=字符串窗體的屬性Name:設(shè)置窗體的名稱。所有對(duì)象都具有該屬性;在同一范圍內(nèi)不允許該屬性值相同;該屬性只能通過屬性窗口設(shè)置,在代碼窗口中不能改變。Caption:設(shè)置窗體標(biāo)題欄上顯示的內(nèi)容。在代碼窗口修改該屬性值的語法格式為:注意它與Name屬性的區(qū)別3.2 窗體的三要素NameCaptionCommand1.Caption=確定課本17-18面中:對(duì)象名.屬性名=屬性值Sub 對(duì)象名_事件名()對(duì)象名.方法 (參數(shù))49窗體名.AutoRedraw=True | False窗體的屬性AutoRedraw
30、:設(shè)置窗體被遮蓋后是否要自動(dòng)重繪窗體上的內(nèi)容。語法格式為:BackColor、ForeColor:返回或設(shè)置窗體的背景顏色和前景顏色。屬性值是一個(gè)16進(jìn)制的常數(shù);通常在編寫代碼時(shí),常用Qbcolor或RGB函數(shù)為其設(shè)置顏色。3.2 窗體的三要素Form1.BackColor = &HFF0000 低字節(jié)到高字節(jié)依次 表示紅、綠和藍(lán)的值Form1.BackColor = RGB(255, 0, 0)Form1.ForeColor = vbRedRGB顏色函數(shù)講解 藍(lán)紅綠256等份256等份256等份Form1.BackColor = RGB(255, 13, 222)50窗體的屬性BorderS
31、tyle :設(shè)置窗體的邊框樣式。語法格式:3.2 窗體的三要素窗體名.BorderStyle=0 | 1 | 2 | 3 | 4 | 5屬性值說 明0-None窗體無邊框1-Fixed Single含控制菜單、標(biāo)題欄、最大、最小化按鈕的固定單邊框2-Sizable默認(rèn)值,可調(diào)整的雙線邊框。3-Fixed Double含控制菜單、標(biāo)題欄,無最大、最小化按鈕、窗體大小固定的雙線邊框。4-Fixed Tool Window只有關(guān)閉按鈕、縮小的字體顯示標(biāo)題欄、窗體大小固定的工具窗口。5-Sizable Tool Window只有關(guān)閉按鈕,并用縮小的字體顯示標(biāo)題欄、窗體大小可變的工具窗口。注意:該屬性只
32、能在屬性窗口中設(shè)置51窗體的屬性Enabled :設(shè)置窗體是否被響應(yīng)。語法格式:當(dāng)該屬性值為True(默認(rèn)值)時(shí)表示窗體有效,能響應(yīng)用戶或系統(tǒng)事件;為False時(shí)表示窗體無效,不能響應(yīng),并且窗體上的所以控件都無效。3.2 窗體的三要素窗體名. Enabled=True | False52窗體的屬性Font系列字體屬性:設(shè)置窗體上文本的字體、字號(hào)、字形等樣式。3.2 窗體的三要素 屬 性 類 型 功 能FontName字符型決定對(duì)象上正文的字體(缺省為宋體)FontSize整型決定對(duì)象上正文的字體大小FontBold邏輯型決定對(duì)象上正文是否是粗體FontItalic邏輯型決定對(duì)象上正文是否是斜體
33、FontUnderline邏輯型決定對(duì)象上正文是否帶下劃線FontStrikeThru邏輯型決定對(duì)象上正文是否加一刪除線53窗體的屬性Height、Width:分別決定窗體大小的高度和寬度。Top、Left:表示窗體到屏幕上邊框和左邊框的距離。3.2 窗體的三要素TopHeightLeftWidth原點(diǎn)(0,0)xy窗體名.Left=1200窗體名. top=120054窗體的屬性ControlBox:取值為True或False,表示窗體左上角是否有控制菜單。Icon:返回或設(shè)置窗體左上角顯示的圖標(biāo)或最小化時(shí)顯示的圖標(biāo),通常為.ICO格式的圖標(biāo)文件,僅當(dāng)ControlBox屬性值取True 該
34、屬性才生效。MinButton 、MaxButton:設(shè)置窗體最小、最大化按鈕是否有效。語法格式: 3.2 窗體的三要素窗體名. MinButton =True | False窗體名. MaxButton=True | False55窗體的屬性Picture:設(shè)置窗體的背景圖片。語法格式:Visible:設(shè)置窗體在執(zhí)行時(shí)是否可見。 語法格式: 3.2 窗體的三要素窗體名. Picture=LoadPicture (圖片文件名)窗體名. Visible=True | False56窗體的事件不同的對(duì)象對(duì)應(yīng)不同事件的發(fā)生,VB中窗體有很多事件。在一個(gè)窗體的代碼窗口中列出了所有窗體事件。3.2 窗體
35、的三要素在此選中對(duì)象列出選中對(duì)象事件57窗體的事件Activate:當(dāng)窗體變?yōu)榧せ畹漠?dāng)前窗口時(shí),引發(fā)本事件。Click:當(dāng)用戶單擊窗體時(shí)觸發(fā)本事件。 DblClick:當(dāng)用戶雙擊窗體時(shí)觸發(fā)本事件。Deactivate:當(dāng)窗體失去激活狀態(tài),即另一個(gè)窗體成為當(dāng)前窗口時(shí),引發(fā)本事件。Load:當(dāng)窗體被加載到內(nèi)存時(shí)觸發(fā)本事件。Load事件往往用于在啟動(dòng)程序時(shí)對(duì)屬性和變量進(jìn)行初始化。Unload :當(dāng)關(guān)閉窗體時(shí),觸發(fā)卸載事件,將窗體從內(nèi)存中卸載。注意:Load事件發(fā)生時(shí)窗體是不活動(dòng)的,而Activate事件發(fā)生時(shí)窗體是活動(dòng)的,Print方法不能在不活動(dòng)窗體上使用,因此Print不能用于Load事件中。3
36、.2 窗體的三要素 “雙擊”實(shí)際上觸發(fā)兩個(gè)事件,第一次按鼠標(biāo)按鈕時(shí)產(chǎn)生Click單擊事件,第二次按鼠標(biāo)按鈕時(shí)產(chǎn)生DblClick事件。 Private Sub Form_Click() Form1.BackColor = vbRedEnd SubPrivate Sub Form_Click() Form1.BackColor = vbRedEnd Sub 當(dāng)觸發(fā)了Form對(duì)象的Click事件時(shí),該事件過程Form_Click就會(huì)被執(zhí)行。? 窗體名稱為Form1,為何在其事件過程中用Form,詳見課本18面。 當(dāng)用戶雙擊窗體時(shí),窗體不斷變小,則應(yīng)該添加什么事件過程?58例3.1 Print在Lo
37、ad和Activate事件中的區(qū)別。Private Sub Form_Load() Print *End SubPrivate Sub Form_Activate() Print *End Sub59窗體事件示例例:程序運(yùn)行時(shí),用戶在窗體上輸入字符時(shí),窗體上顯示輸入結(jié)果。分析:添加什么事件過程在窗體上顯示輸入結(jié)果用什么代碼當(dāng)用戶輸入a時(shí)觸發(fā)了Form_KeyPress事件過程,該過程的參數(shù)KeyAscii值是多少?通過什么方法在窗體上顯示出a?代碼:Form_KeyPress97Private Sub Form_KeyPress(KeyAscii As Integer) Print Chr(K
38、eyAscii)End SubForm1.printchr(x)函數(shù):將ASCII碼轉(zhuǎn)換為對(duì)應(yīng)的字符;60窗體的方法在代碼窗口中,輸入“form1.”后,會(huì)顯示該窗體對(duì)象的所有屬性和方法。3.2 窗體的三要素對(duì)象的屬性和方法屬性方法61窗體的方法Show和Hide:分別用于顯示和隱藏窗體。調(diào)用格式: 窗體名.Show Style 窗體名.Hide 窗體名缺省,表示顯示或隱藏當(dāng)前窗體;Show方法的Style參數(shù)取值:vbModel(模式):不允許用戶同時(shí)與其他窗體交互。vbModeless(無模式):允許用戶同時(shí)與其他窗體交互。3.2 窗體的三要素62窗體的方法Print:用于將文本輸出到窗體
39、的一行上。調(diào)用格式: 對(duì)象名.Print 輸出項(xiàng)列表; | ,對(duì)象除了窗體外,還可以是圖片框(PictureBox)、Debug或打印機(jī)(Printer),若缺省對(duì)象名,表示將文本輸出到當(dāng)前窗體上。輸出項(xiàng)列表:是由0個(gè)、1個(gè)或多個(gè)待輸出的數(shù)值表達(dá)式或字符串表達(dá)式構(gòu)成;當(dāng)輸出項(xiàng)是由多個(gè)項(xiàng)構(gòu)成,則中間必須用逗號(hào)或分號(hào)分隔;若Print后什么都不跟,則表示輸出一個(gè)空行。3.2 窗體的三要素如下代碼: Private Sub Form_Click() Print 1, -2 Print Print We, studyEnd Sub標(biāo)準(zhǔn)格式63窗體的方法Print:用于將文本輸出到窗體的一行上。調(diào)用格式
40、: 對(duì)象名.Print 輸出項(xiàng)列表; | ,對(duì)象除了窗體外,還可以是圖片框(PictureBox)、Debug或打印機(jī)(Printer),若缺省對(duì)象名,表示將文本輸出到當(dāng)前窗體上。輸出項(xiàng)列表:是由0個(gè)、1個(gè)或多個(gè)待輸出的數(shù)值表達(dá)式或字符串表達(dá)式構(gòu)成;當(dāng)輸出項(xiàng)是由多個(gè)項(xiàng)構(gòu)成,則中間必須用逗號(hào)或分號(hào)分隔;若Print后什么都不跟,則表示輸出一個(gè)空行。3.2 窗體的三要素如下代碼: Private Sub Form_Click() Print 1; -2 Print Print We; studyEnd Sub緊縮格式注意:標(biāo)準(zhǔn)格式即參數(shù)以 “,”分割,下一個(gè)輸出項(xiàng)將與上一個(gè)輸出項(xiàng)間隔14列;緊縮格
41、式即參數(shù)以 “;”分割,下一個(gè)輸出項(xiàng)將以緊湊格式,緊跟著上一個(gè)輸出項(xiàng)輸出。Print方法輸出的位置是由窗體的繪圖坐標(biāo)CurrentX和CurrentY屬性決定的,默認(rèn)為對(duì)象的左上角(0,0)。該方法可以結(jié)合定位輸出函數(shù)一起使用:Spc(n):在下一個(gè)輸出項(xiàng)前插入n個(gè)空格;Tab(n):輸出定位在絕對(duì)n列號(hào)上。代碼:1197513111591317Private Sub Form_Click()End Sub Print Tab(11); A Print Tab(9); B; Spc(3); B Print Tab(7); C; Spc(3); C; Spc(3); C Print Tab(5)
42、; D; Spc(3); D; Spc(3); D; Spc(3); D10864333333643.2 窗體的三要素窗體的方法Cls方法:用于清除運(yùn)行時(shí)窗體上或圖形上的用Print方法生成的文本和圖形。語法格式: 對(duì)象名.Cls對(duì)象名可以是窗體或圖片框。當(dāng)對(duì)象名缺省時(shí),表示清除當(dāng)前窗體上的內(nèi)容。例如:Form1.ClsCls Picture1.Cls653.2 窗體的三要素窗體的方法Move(移動(dòng))方法:用于移動(dòng)對(duì)象,并且可以在移動(dòng)時(shí)變化對(duì)象的大小。語法格式:對(duì)象名.Move Left ,Top,Width,Height其中,對(duì)象名可以是窗體和除時(shí)鐘、菜單以外的所有控件。窗體名缺省(即未選對(duì)
43、象名)時(shí),默認(rèn)為當(dāng)前窗體。Move方法中的Left、Top、Width、Height4個(gè)參數(shù),單位為twip(像素)。注意!P32 663.2 窗體的三要素例:編寫一個(gè)程序,實(shí)現(xiàn)功能:每單擊窗體一次,窗體向右移動(dòng)。思路:窗體向右移動(dòng)是一個(gè)動(dòng)作,應(yīng)該執(zhí)行什么方法;該動(dòng)作是被什么對(duì)象的什么事件觸發(fā)的?代碼: Private Sub Form_Click() Form1.Move Left + 1500 End Submove窗體clickForm1.Move Left + 1500, top,Width+1500?每次移動(dòng)并變大如何實(shí)現(xiàn)67例3.3 窗體的簡(jiǎn)單應(yīng)用編程實(shí)現(xiàn):?jiǎn)螕艉碗p擊窗體時(shí)分別改變
44、標(biāo)簽和窗體標(biāo)題欄的文字,單擊單選按鈕改變標(biāo)簽文字。界面設(shè)計(jì)對(duì)象屬性屬性值FormNameForm1Caption學(xué)習(xí)之道LabelNameLabel1Caption空白BackColor&H00FFC0C0&OptionButtonNameOption1Caption上課OptionButtonNameOption2Caption復(fù)習(xí)屬性設(shè)置68編寫代碼Private Sub Form_Click() 窗體的單擊事件過程 Label1.Caption = 成功通過考試!End SubPrivate Sub Form_DblClick() 窗體的雙擊事件過程 Form1.Caption = 歡迎
45、你學(xué)習(xí)VB!End SubPrivate Sub Option1_Click() 單選按鈕的單擊事件過程 Label1.Caption = 聽明白 勤思考 記下來!End SubPrivate Sub Option2_Click() 單選按鈕的單擊事件過程 Label1.Caption = 多上機(jī) 善提問 多總結(jié)!End Sub693.3 多窗體多窗體是在應(yīng)用程序中有多個(gè)并列的普通窗體。多窗體的建立步驟 :(1)建立第一個(gè)窗體,選擇“新建”選項(xiàng)卡創(chuàng)建一個(gè)新窗體,若選擇“現(xiàn)存”選項(xiàng)卡則添加一個(gè)屬于其他工程的窗體。(2)通過選擇“工程”“添加窗體”或工具欄上的添加窗體按鈕來創(chuàng)建另一個(gè)新窗體。703
46、.3 多窗體多窗體的運(yùn)行順序設(shè)置:選擇“工程”菜單中的最后一項(xiàng)“工程1屬性”命令,在彈出的對(duì)話框中改變啟動(dòng)對(duì)象 71例3.4設(shè)計(jì)一個(gè)多窗體,實(shí)現(xiàn)兩個(gè)界面的交換。為程序添加窗體Form2,F(xiàn)orm1窗體加載一個(gè)圖片,F(xiàn)orm2窗體加載時(shí)為空白。72單文檔界面SDI(Single Documents Interface)任何時(shí)刻都只能打開一個(gè)文檔,若要打開別的文檔,則必須先關(guān)閉原來的文檔。多文檔界面MDI(Multiple Documents Interface),可同時(shí)打開多個(gè)文檔,每個(gè)文檔占用一個(gè)窗口,用戶可以在已經(jīng)打開的窗口之間切換,簡(jiǎn)化了文檔之間的信息轉(zhuǎn)換。3.3 MDI窗體 多文檔界面通
47、??梢苑譃橐粋€(gè)應(yīng)用程序(父窗體)中包含多個(gè)文檔(子窗體)。73創(chuàng)建MDI窗體新建一個(gè)工程。此時(shí)工程中包含一個(gè)窗體Form1。創(chuàng)建MDI窗體。選擇 “工程”“添加MDI窗體“打開”,即創(chuàng)建MDI父窗體MDIForm1。建立MDI子窗體。雙擊工程資源管理器窗口中的Form1,在屬性窗口中找到MDIChild屬性,把它的值設(shè)置為True,創(chuàng)建MDI子窗體。改變啟動(dòng)對(duì)象。在“工程” “工程屬性”中改變啟動(dòng)對(duì)象,把MDIForm1窗體設(shè)置為啟動(dòng)窗體。3.3 MDI窗體MDI窗體特性:父窗體只能有且必須有一個(gè);子窗體至少有一個(gè);所有的子窗體無論如何操作都不能移出MDI窗體;當(dāng)最大化一個(gè)子窗體時(shí),它的標(biāo)題和
48、父窗體的標(biāo)題組合在一起,顯示在父窗體的標(biāo)題欄上;當(dāng)父窗體最小化時(shí),所有子窗體也被最小化,只有父窗體的圖標(biāo)會(huì)出現(xiàn)在任務(wù)欄中,父窗體從最小化回復(fù)時(shí),子窗體也恢復(fù)原來的狀態(tài)。74例3.5 MDI窗體的應(yīng)用設(shè)計(jì)界面屬性設(shè)置對(duì)象屬性屬性值MDIFormNameMDIForm1Caption父窗體FormNameForm1Caption子窗體1MDIChildTrueFormNameForm2Caption子窗體2MDIChildTrueFormNameForm3Caption子窗體3MDIChildTrue75例3.5 MDI窗體的應(yīng)用代碼編寫MDIform窗體加載事件:Private Sub MDIF
49、orm_Load() Form1.Show Form2.Show Form3.ShowEnd Sub76第4章 常用標(biāo)準(zhǔn)控件本章的學(xué)習(xí)要點(diǎn)標(biāo)簽、文本框的常用屬性、事件、方法命令按鈕的常用屬性、事件和方法圖片框、圖像框的屬性、事件、方法;圖形文件的載入框架的屬性和功能復(fù)選框、單選按紐的常用屬性、事件、方法列表框、組合框的常用屬性、事件、方法滾動(dòng)條、計(jì)時(shí)器的常用屬性、事件、方法77工具箱控件圖解4.1 概述指示器標(biāo)簽框架復(fù)選框組合框水平滾動(dòng)條時(shí)鐘目錄列表框形狀圖象框OLE圖片框文本框命令按鈕單選按鈕列表框垂直滾動(dòng)條驅(qū)動(dòng)器列表文件列表LINEData78控件是VB中預(yù)先定義好了的、程序中能夠直接使用
50、的對(duì)象,每個(gè)控件都有自己的屬性、事件和方法。VB有三種控件:標(biāo)準(zhǔn)控件:存在于工具欄中,不可刪除。被封裝在VB的 .exe文件中,不可以刪除。ActiveX控件:由第三方制造的,以獨(dú)立文件存在,擴(kuò)展名為.ocx,使用前必須添加到工具欄中。可插入的對(duì)象:如Execl, Word等能添加到工具欄中,所以也是控件。向工具箱中添加控件的方法如果想使用標(biāo)準(zhǔn)工具箱中沒有的控件,則必須將該控件添加到工具箱中。 添加過程如下: 4.1 概述79向窗體上添加控件,有三種方法:方法一:?jiǎn)螕艄ぞ呦渲械哪晨丶D標(biāo),該圖標(biāo)反相顯示;移動(dòng)鼠標(biāo)至窗體上,光標(biāo)變?yōu)椤?”,按下鼠標(biāo)左鍵不放,向右下方拖動(dòng)鼠標(biāo);當(dāng)控件為合適大小時(shí)松
51、開鼠標(biāo),一個(gè)控件就添加好了。方法二:雙擊工具箱中的某控件圖標(biāo),在窗體中就添加了該控件,與第一種方法不同的是,所添加控件大小、位置是固定的。方法三:按如下步驟操可以添加多個(gè)某種類型的控件:按住Ctrl鍵,不要松開;單擊工具箱中要畫的控件的圖標(biāo),然后松開Ctrl鍵;按第一種方法在窗體上畫出控件(可以畫一個(gè)或多個(gè));畫完控件后,單擊工具箱中的指針圖標(biāo)(或其他圖標(biāo))。4.1 概述80標(biāo)簽控件主要用于標(biāo)注沒有Caption屬性的控件的用途或向用戶顯示運(yùn)行結(jié)果的。標(biāo)簽在運(yùn)行時(shí)不具有交互性 ,不能響應(yīng)用戶事件。標(biāo)簽控件的屬性Alignment:設(shè)置標(biāo)簽中文本的對(duì)齊方式。語法格式:4.2 標(biāo)簽(Label)對(duì)
52、象名.Alignment=0 | 1 | 2屬性值說 明0(默認(rèn)值)從左邊開始顯示標(biāo)題,即左對(duì)齊1從右邊開始顯示標(biāo)題,即右對(duì)齊2從中間開始顯示標(biāo)題,即居中對(duì)齊81標(biāo)簽控件的屬性AutoSize:設(shè)置標(biāo)簽是否能夠自動(dòng)調(diào)整大小以顯示所有的內(nèi)容。 語法格式: 其中:屬性值為False(默認(rèn)值)表示顯示控件的原始大小,屬性值為True表示根據(jù)控件中的內(nèi)容自動(dòng)調(diào)整控件大小。BackStyle:設(shè)置標(biāo)簽的背景樣式。語法格式: 其中:屬性值為1(默認(rèn)值)表示背景是不透明的;屬性值為0表示背景是透明的。4.2 標(biāo)簽(Label)對(duì)象名.AutoSize= True | False對(duì)象名.BackStyle=
53、0 | 182標(biāo)簽控件的屬性BorderStyle:設(shè)置標(biāo)簽的邊框樣式。語法格式: 其中:屬性值為0(默認(rèn)值)表示無邊框;屬性值為1表示單線邊框。Caption:設(shè)置標(biāo)簽的文本內(nèi)容。 語法格式: 4.2 標(biāo)簽(Label)對(duì)象名.Caption =字符串對(duì)象名.BorderStyle=0 | 183標(biāo)簽控件的事件和方法 標(biāo)簽具有Click(單擊),DbClick(雙擊)等事件,但一般不需要編寫代碼。標(biāo)簽的方法中常用的只有Move,其基本語法如下: 其中:left,top,width,height分別表示移動(dòng)目的位置的坐標(biāo)和大小。left為必要參數(shù),其他三個(gè)為可選參數(shù)。 4.2 標(biāo)簽(Label
54、)對(duì)象名. Move left,top,width,height84例4.1設(shè)計(jì)一個(gè)界面說明標(biāo)簽的基本屬性的使用 界面設(shè)計(jì)屬性設(shè)置對(duì)象名屬性名屬性值Label1Caption默認(rèn)值Label2Caption學(xué)習(xí)VBAutoSizeTrueBackStyle0(透明)BorderStyle1(單線邊框)運(yùn)行結(jié)果85文本框是一個(gè)文本編輯區(qū)域,主要用于接收用戶的輸入、輸出、修改等信息,可以輸入單行文本,也可以輸入多行文本,在程序運(yùn)行過程中具有良好的交互性。 文本框控件的屬性Name:設(shè)置文本框的名稱。Text:設(shè)置文本框中顯示的文本內(nèi)容。語法格式: 4.3 文本框(TextBox)對(duì)象名.Text=
55、字符串86文本框控件的屬性Locked:設(shè)置文本框是否可以被編輯。語法格式: 其中:屬性值為False(默認(rèn)值)表示文本內(nèi)容可以編輯;屬性值為True表示文本內(nèi)容只能讀但不能修改。MaxLength:設(shè)置文本框中輸入的字符串最大長(zhǎng)度。 其中:屬性值為0(默認(rèn)值)表示文本框中字符串的長(zhǎng)度為任意值,只受操作系統(tǒng)內(nèi)存的限制;屬性值為大于0的整數(shù),該整數(shù)表示能夠輸入的最大字符數(shù)目。4.3 文本框(TextBox)對(duì)象名. Locked = True | False87文本框控件的屬性MultiLine:設(shè)置文本框是否可以輸入多行文本。 語法格式: 其中:屬性值為False(默認(rèn)值)表示只能單行顯示,不
56、能顯示多行;屬性值設(shè)置為True,表示可以多行顯示文本,若文本行數(shù)超過文本框?qū)挾龋到y(tǒng)會(huì)自動(dòng)為文本框添加滾動(dòng)條。 PasswordChar:設(shè)置是否在文本框中顯示用戶所輸入的字符串。語法格式為: 其中:該屬性如被設(shè)置為某一字符,如“*”,則無論在Text屬性值中輸入什么,在文本框中都只顯示“*”。 4.3 文本框(TextBox)對(duì)象名.MultiLine = True | False 對(duì)象名. PasswordChar= * 注意:該屬性有效的前提是MultiLine屬性必須設(shè)置為False。88文本框控件的屬性ScrollBars:設(shè)置文本框滾動(dòng)條的模式。語法格式: 4.3 文本框(Tex
57、tBox)對(duì)象名.ScrollBars=0 | 1 | 2 | 3屬性值說 明0(默認(rèn)值)表示沒有滾動(dòng)條1表示只有水平滾動(dòng)條2表示只有垂直滾動(dòng)條3表示既有水平滾動(dòng)條又有垂直滾動(dòng)條89文本框控件的屬性SelLength、SelStart和SelText:控制文本框中的插入點(diǎn)和文本選定操作,這些屬性僅能在運(yùn)行時(shí)使用。語法格式: 其中:SelLength設(shè)置選定文本的長(zhǎng)度,只能在代碼中使用,若值為0,表示未選中任何內(nèi)容。SelStart設(shè)置選定文本的起始點(diǎn),只能在代碼中使用,第一個(gè)字符位置是0。SelText設(shè)置當(dāng)前選定文本的內(nèi)容,只能在代碼中使用4.3 文本框(TextBox) 對(duì)象名. SelL
58、ength =數(shù)值 對(duì)象名. SelStart =數(shù)值 對(duì)象名. SelText =字符串Text1.SelStart = 1Text1.SelLength = 3Text2.Text = Text1.SelText90文本框控件的事件Change:當(dāng)用戶改變文本框的內(nèi)容時(shí),該文本框的Change事件被觸發(fā),該事件對(duì)應(yīng)的代碼結(jié)構(gòu)如下:4.3 文本框(TextBox) Private Sub Text1_Change() End Sub914.3 文本框(TextBox)例:程序運(yùn)行時(shí),通過用戶輸入,同步設(shè)置窗體的標(biāo)題,即用戶輸入什么,窗體標(biāo)題就同步顯示什么。分析:接收用戶輸入用戶輸入的內(nèi)容保存
59、在文本框的什么屬性中窗體的標(biāo)題與文本框內(nèi)容一致賦值將文本框內(nèi)容Text賦予窗體的標(biāo)題屬性Caption同步顯示代碼:文本框textForm1.caption=text1.text文本框Change事件Private Sub Text1_Change() Form1.Caption = Text1.TextEnd Sub924.3 文本框(TextBox)例:程序運(yùn)行時(shí),用戶輸入密碼時(shí),在另一個(gè)文本框中顯示用戶輸入的密碼。分析:接收用戶輸入用戶輸入的內(nèi)容保存在文本框的什么屬性中文本框2與文本框1內(nèi)容一致同步顯示代碼:文本框TextText2.text=text1.text文本框Change事件P
60、rivate Sub Text1_Change() End SubText2.Text = Text1.Text93文本框控件的事件KeyPress:當(dāng)文本框被選中時(shí),按任意鍵該文本框的KeyPress事件被觸發(fā),該事件對(duì)應(yīng)的代碼結(jié)構(gòu)如下: 其中:KeyAscii是按鍵事件的參數(shù),反映了按鍵對(duì)應(yīng)鍵名的ASCII碼值,輸入數(shù)據(jù)時(shí),通過KeyPress事件過程來識(shí)別輸入字符是否正確,達(dá)到判斷檢查的功能。 一般經(jīng)常用以上兩個(gè)事件過程中設(shè)置代碼,來實(shí)現(xiàn)對(duì)輸入文本框中的內(nèi)容進(jìn)行檢查、驗(yàn)證和確認(rèn)4.3 文本框(TextBox) Private Sub Text_KeyPress(KeyAscii As I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版無人駕駛汽車測(cè)試協(xié)議
- 二零二四年度LED路燈購(gòu)銷合同協(xié)議書3篇
- 二零二五年度餐飲行業(yè)營(yíng)銷推廣服務(wù)合同3篇
- 2024版履約擔(dān)保公司履約擔(dān)保管理系統(tǒng)
- 2025年生態(tài)小區(qū)綠化水資源利用承包合同3篇
- 建筑碗扣支架出租合同(2025版)3篇
- 2024路演合同范本:路演活動(dòng)應(yīng)急預(yù)案合同3篇
- 二零二五年度環(huán)??萍妓幚砑夹g(shù)與應(yīng)用合同3篇
- 二零二五版防盜門品牌加盟與區(qū)域經(jīng)營(yíng)合同3篇
- 2025年度旅游度假村麻石景觀設(shè)計(jì)與施工合同4篇
- 化工園區(qū)危險(xiǎn)品運(yùn)輸車輛停車場(chǎng)建設(shè)標(biāo)準(zhǔn)
- 氧氣霧化吸入法
- 6月大學(xué)英語四級(jí)真題(CET4)及答案解析
- 氣排球競(jìng)賽規(guī)則
- 電梯維修保養(yǎng)報(bào)價(jià)書模板
- 危險(xiǎn)化學(xué)品目錄2023
- FZ/T 81024-2022機(jī)織披風(fēng)
- GB/T 33141-2016鎂鋰合金鑄錠
- JJF 1069-2012 法定計(jì)量檢定機(jī)構(gòu)考核規(guī)范(培訓(xùn)講稿)
- 綜合管廊工程施工技術(shù)概述課件
- 公積金提取單身聲明
評(píng)論
0/150
提交評(píng)論