VB程序設(shè)計(jì)基礎(chǔ)全集-課件_第1頁
VB程序設(shè)計(jì)基礎(chǔ)全集-課件_第2頁
VB程序設(shè)計(jì)基礎(chǔ)全集-課件_第3頁
VB程序設(shè)計(jì)基礎(chǔ)全集-課件_第4頁
VB程序設(shè)計(jì)基礎(chǔ)全集-課件_第5頁
已閱讀5頁,還剩388頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

VB程序設(shè)計(jì)基礎(chǔ)全集VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/261VB程序設(shè)計(jì)基礎(chǔ)全集VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021主編:VisualBasicVB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/262VisualBasicVB程序設(shè)計(jì)基礎(chǔ)全集ppt課件20前言VisualBasic是目前進(jìn)行Windows應(yīng)用程序設(shè)計(jì)的最佳工具之一,也是最佳的程序設(shè)計(jì)入門語言,這一看法已經(jīng)得到普遍認(rèn)可。非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)的3個(gè)不同層次,分別解決的是“操作技能”、“思維訓(xùn)練”、“綜合應(yīng)用能力”問題。學(xué)習(xí)一門程序設(shè)計(jì)語言,主要目的是要提高讀者分析歸納、解決問題的能力,在思維訓(xùn)練方面受益,并使得讀者通過更系統(tǒng)、深入的學(xué)習(xí)后開發(fā)實(shí)用程序成為可能。因此,本書在內(nèi)容上精選了VisualBasic6.0中最基礎(chǔ)、最常用并實(shí)用的部分;在編排和風(fēng)格上力圖體現(xiàn)循序漸進(jìn)、深入淺出的特點(diǎn);以樣本程序示例教學(xué),階段性構(gòu)筑讀者的成就感,使得艱苦的程序設(shè)計(jì)工作升華為一種藝術(shù)創(chuàng)作,提供了一條通往程序設(shè)計(jì)高手的捷徑。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/263前言VisualBasic是目前進(jìn)行Win前言本書的編寫得到了浙江省高校計(jì)算機(jī)教學(xué)研究會(huì)的大力支持。本書共分9章,第1、第7章由浙江科技學(xué)院的羅朝盛教授編寫,第2、第3、第4、第6章由浙江工業(yè)大學(xué)的胡同森副教授編寫,第5章由浙江理工大學(xué)的莊紅副教授編寫,第8章由胡同森和浙江師范大學(xué)的朱建新編寫,第9章由杭州電子科技大學(xué)的郭艷華副教授編寫。附錄部分包括ASCII字符集、VisualBasic常用系統(tǒng)函數(shù)、VisualBasic常用屬性、VisualBasic常用事件、VisualBasic常用方法以及部分對(duì)象能使用的常用方法,為大家使用VisualBasic進(jìn)行程序設(shè)計(jì)提供查找資料的方便。全書由浙江工業(yè)大學(xué)陳慶章?lián)沃骶帲珊y(tǒng)稿。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/264前言本書的編寫得到了浙江省高校計(jì)算機(jī)教學(xué)研究會(huì)的大前言另外,與本教材配套使用的另一本教學(xué)或自學(xué)參考書《VisualBasic學(xué)習(xí)及實(shí)踐指導(dǎo)》將在2005年春季前出書。書中將有本教材習(xí)題的參考答案和《VisualBasic學(xué)習(xí)及實(shí)踐指導(dǎo)》中附加習(xí)題的參考答案。此書是教師教學(xué)、學(xué)生或讀者自學(xué)非常實(shí)用的輔助參考書。希望所有讀者和從事計(jì)算機(jī)基礎(chǔ)教學(xué)的各位同仁,對(duì)本書多提寶貴意見,使其逐步完善。在此,預(yù)致我們深深的謝意。

本書編委會(huì)2004年7月

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/265前言另外,與本教材配套使用的另一本教學(xué)或自學(xué)參考編委會(huì)名單主任:方永平

副主任:胡維華

委員(以姓氏筆畫為序)陳慶章何欽銘項(xiàng)小仙趙建民俞瑞釗蔣聯(lián)海雷煒樓程富主編:陳慶章

編著者:胡同森羅朝盛莊紅郭艷華朱建新VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/266編委會(huì)名單主任:方永平VB程序設(shè)計(jì)基礎(chǔ)全集p目錄第1章

VisualBasic6.0程序設(shè)計(jì)概述

第2章

程序設(shè)計(jì)基礎(chǔ)

第3章

結(jié)構(gòu)化程序設(shè)計(jì)與數(shù)組

第4章

函數(shù)與過程

第5章

常用控件

第6章

圖形控件和圖形方法

第7章

對(duì)話框和菜單程序設(shè)計(jì)

第8章

第9章

數(shù)據(jù)庫與數(shù)據(jù)訪問技術(shù)

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/267目錄第1章VisualBasic6.0程序設(shè)計(jì)概第1章VisualBasic6.0程序設(shè)計(jì)概述1.1VisualBasic簡介1.2VisualBasic6.0可視化編程環(huán)境1.3VisualBasic中的基本概念1.4窗體1.5VisualBasic程序的組成及工作方式

1.6一個(gè)簡單的VisualBasic程序的創(chuàng)建實(shí)例1.7小結(jié)VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/268第1章VisualBasic6.0程序設(shè)計(jì)概述1.1.1.1VisualBasic的發(fā)展過程

Basic(BeginnersAll-PurposeSymbolInstructionCode——初學(xué)者通用指令代碼)語言,是早期微型計(jì)算機(jī)中廣泛使用的計(jì)算機(jī)程序設(shè)計(jì)高級(jí)語言。VisualBasic在原有Basic語言的基礎(chǔ)上進(jìn)一步發(fā)展,綜合了Basic語言和Windows操作系統(tǒng)的優(yōu)點(diǎn),把它們?nèi)诤显谝黄穑瑸槌鯇W(xué)者在Windows環(huán)境下編寫應(yīng)用程序提供了良好的開發(fā)環(huán)境?!癡isual”的原意是指“可視的”或“看得見的”,是為用戶開發(fā)圖形用戶界面(GUI)提供的一種方法。用戶不需要編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象加到屏幕上的適當(dāng)位置,再進(jìn)行簡單的設(shè)置即可。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/2691.1.1VisualBasic的發(fā)展過程1.1.1VisualBasic的發(fā)展過程1991年,微軟公司推出了VisualBasic1.0版,這在當(dāng)時(shí)引起了很大的轟動(dòng)。許多專家把VisualBasic的出現(xiàn)當(dāng)作是軟件開發(fā)史上的一個(gè)具有劃時(shí)代意義的事件。其實(shí),現(xiàn)在看來,VisualBasic1.0的功能實(shí)在是太弱了。但在當(dāng)時(shí),它是第一個(gè)“可視”的編程軟件。1992年初,發(fā)布VisualBasicProfessionalToolkit,其中包含了一組由微軟公司和其他公司開發(fā)的自定義控件。這時(shí),面向?qū)ο蠛蛷?fù)用性開始成為軟件開發(fā)中的重要概念。同年,又發(fā)布了MicrosoftVisualBasic2.0,其中包含了變體數(shù)據(jù)類型、預(yù)定義True、False常量和對(duì)象變量。1993年,VisualBasic3.0的推出,新增了標(biāo)準(zhǔn)數(shù)據(jù)控件,帶有Jet1.1版本的數(shù)據(jù)庫引擎。1995年,微軟公司又推出了VisualBasic4.0。該版本不但大量改寫了原來的VisualBasic,還加入了OLE技術(shù)并能夠生成對(duì)象;同時(shí)還支持32位自定義控件OCX,并可從VisualBasic應(yīng)用程序中訪問其他軟件環(huán)境下生成的數(shù)據(jù),如MicrosoftWord、MicrosoftExcel等。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26101.1.1VisualBasic的發(fā)展過程1.1.1VisualBasic的發(fā)展過程1997年,微軟公司推出了VisualBasic5.0,它支持MicrosoftCOM標(biāo)準(zhǔn),可以生成ActiveX控件,并有明顯創(chuàng)新,開發(fā)人員可以用VisualBasic生成自己的自定義控件和DLL。1998年,微軟公司又推出了VisualBasic6.0。較以前版本而言,其功能和性能都大大增強(qiáng)了,它還提供了新的、靈巧的數(shù)據(jù)庫和Web開發(fā)工具,如增加了新的SQLServer交互方法,包括數(shù)據(jù)庫的訪問,使用數(shù)據(jù)庫的新工具和控件等。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26111.1.1VisualBasic的發(fā)展過程1.1.1VisualBasic的發(fā)展過程VisualBasic5.0/6.0有3種版本,分別為學(xué)習(xí)版、專業(yè)版和企業(yè)版?!?/p>

學(xué)習(xí)版:它是最基本的版本,允許編寫許多類型的程序,與其他版本相比,所帶工具較少。◆

專業(yè)版:為專業(yè)人員而設(shè)計(jì),它不僅包含了學(xué)習(xí)版的全部內(nèi)容,還包含了許多其他功能,如具有創(chuàng)建ActiveX控件和ActiveX文檔的能力;提供Internet開發(fā)功能,具有更多使用數(shù)據(jù)庫的工具。◆

企業(yè)版:這是VisualBasic6.0最完善的版本,該版本主要用于開發(fā)企業(yè)級(jí)分布式應(yīng)用程序,它包含了許多附加工具,提供了完全集成SQLServer的所有工具。這3個(gè)版本是在相同的基礎(chǔ)上建立起來的,以滿足不同層次用戶的需要。對(duì)大多數(shù)用戶來說,專業(yè)版就可以滿足要求。本書使用的是VisualBasic6.0的企業(yè)版(中文),書中介紹的內(nèi)容盡量做到與版本無關(guān)。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26121.1.1VisualBasic的發(fā)展過程1.1.2VisualBasic的特點(diǎn)

VisualBasic是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,能用于Windows環(huán)境下的各種應(yīng)用軟件的開發(fā),是目前較為流行的應(yīng)用軟件開發(fā)平臺(tái),具有許多明顯的特點(diǎn)與優(yōu)點(diǎn),現(xiàn)歸納如下:1.提供了面向?qū)ο蟮目梢暬幊坦ぞ遃isualBasic采用的是面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),它把程序和數(shù)據(jù)封裝在一起而視作為一個(gè)對(duì)象。VisualBasic提供了可視化的設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“隱藏”起來,開發(fā)人員只需按設(shè)計(jì)要求,用系統(tǒng)提供的工具,在屏幕上畫出各種對(duì)象,并設(shè)置這些對(duì)象的屬性,這樣就可以在屏幕上“畫”出所需的用戶界面,不必為界面設(shè)計(jì)而編寫大量的程序代碼,因而大大提高程序設(shè)計(jì)的效率。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26131.1.2VisualBasic的特點(diǎn)1.1.2VisualBasic的特點(diǎn)2.事件驅(qū)動(dòng)的編程方式傳統(tǒng)的程序設(shè)計(jì)是一種面向過程的方式,程序總是按事先設(shè)計(jì)好的流程運(yùn)行,用戶不能隨意改變、控制程序的流向。在VisualBasic中,用戶的動(dòng)作——事件控制著程序的流向,每個(gè)事件都能驅(qū)動(dòng)一段程序的運(yùn)行。程序員只需編寫響應(yīng)用戶動(dòng)作的代碼,而各個(gè)動(dòng)作之間不一定有聯(lián)系,這樣的應(yīng)用程序代碼一般比較短,所以程序易于編寫與維護(hù)。3.結(jié)構(gòu)化的程序設(shè)計(jì)語言VisualBasic具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),其特點(diǎn)是:(1)增強(qiáng)了數(shù)值和字符串處理功能,比傳統(tǒng)的Basic語言有許多的改進(jìn)。(2)提供了豐富的圖形及動(dòng)畫指令,可方便地繪制各種圖形。(3)提供了定長和動(dòng)態(tài)(變長)數(shù)組,有利于簡化內(nèi)存管理。(4)增加了遞歸過程調(diào)用,使程序更為簡練。(5)提供了一個(gè)可供應(yīng)用程序調(diào)用的包含多種類型的圖標(biāo)庫。(6)具有完善的調(diào)試、運(yùn)行出錯(cuò)處理。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26141.1.2VisualBasic的特點(diǎn)2.事件驅(qū)動(dòng)的編1.1.2VisualBasic的特點(diǎn)4.提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境在VisualBasic的集成開發(fā)環(huán)境中,用戶可設(shè)計(jì)界面、編寫代碼、調(diào)試程序,直至將應(yīng)用程序編譯成可執(zhí)行文件在Windows上運(yùn)行,使用戶在友好的開發(fā)環(huán)境中工作。5.支持多種數(shù)據(jù)庫系統(tǒng)的訪問利用VisualBasic的數(shù)據(jù)控件,可訪問MicrosoftAccess、Dbase、MicrosoftFoxPro、Paradox等,也可以訪問MicrosoftExcel、Lotusl1-2-3等多種電子表格。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26151.1.2VisualBasic的特點(diǎn)4.提供了易學(xué)易1.1.2VisualBasic的特點(diǎn)6.支持動(dòng)態(tài)數(shù)據(jù)交換(DDE)、動(dòng)態(tài)鏈接庫(DLL)和對(duì)象的鏈接與嵌入(OLE)動(dòng)態(tài)數(shù)據(jù)交換是MicrosoftWindows除了剪貼板和動(dòng)態(tài)鏈接函數(shù)庫以外,在Windows內(nèi)部交換數(shù)據(jù)的第三種方式。利用這項(xiàng)技術(shù)可在VisualBasic開發(fā)的應(yīng)用程序與其他Windows應(yīng)用程序之間建立數(shù)據(jù)通信。動(dòng)態(tài)鏈接庫中存放了所有Windows應(yīng)用程序可以共享的代碼和資源,這些代碼或函數(shù)可以用多種語言寫成。VisualBasic利用這項(xiàng)技術(shù)可以調(diào)用幾乎任何語言產(chǎn)生的DLL,也可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),以實(shí)現(xiàn)SDK所能實(shí)現(xiàn)的功能。7.完備的Help聯(lián)機(jī)幫助功能與Windows環(huán)境下的其他軟件一樣,在VisualBasic中,利用幫助菜單和功能鍵,用戶可隨時(shí)方便地得到所需的幫助信息。VisualBasic幫助窗口中顯示了有關(guān)的示例代碼,通過復(fù)制、粘貼操作可獲得大量的示例代碼,為用戶的學(xué)習(xí)和使用提供了極大的方便。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26161.1.2VisualBasic的特點(diǎn)6.支持動(dòng)態(tài)數(shù)據(jù)1.1.3VisualBasic6.0的新特性

VisualBasic6.0與以前的版本不同,它是VisualStudio家族的一個(gè)組件,保留了VisualBasic5.0的優(yōu)點(diǎn),如在開發(fā)環(huán)境上的改進(jìn),增加了工作組,在代碼編輯器中提供了控件屬性/方法的自動(dòng)提示,能編譯生成本機(jī)代碼,大大提高程序的執(zhí)行速度等。同時(shí),VisualBasic6.0在數(shù)據(jù)訪問技術(shù)、Internet技術(shù)及智能化向?qū)Х矫娑加辛嗽S多新的特性。下面對(duì)VisualBasic6.0的新特性作一個(gè)簡單的概括。1.?dāng)?shù)據(jù)訪問的新特性VisualBasic6.0在數(shù)據(jù)訪問技術(shù)方面比VisualBasic5.0有了很大的增強(qiáng),首先,它采用了一種新的數(shù)據(jù)訪問技術(shù)ADO(ActiveDataObject),使之能更好地訪問本地和遠(yuǎn)程的數(shù)據(jù)庫。其次,在數(shù)據(jù)環(huán)境方面,允許程序員可視化地創(chuàng)建和操作ADO連接及命令,為程序員操縱數(shù)據(jù)源提供了很大的方便。另外,增加了ADO控件和集成的可視化數(shù)據(jù)庫工具。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26171.1.3VisualBasic6.0的新特性1.1.3VisualBasic6.0的新特性

2.Internet功能的增強(qiáng)Internet是當(dāng)今發(fā)展的潮流,VisualBasic6.0在Internet方面的增強(qiáng)使得它已成為當(dāng)前最強(qiáng)有力的開發(fā)工具之一。(1)IIS程序設(shè)計(jì):用VisualBasic6.0的專業(yè)版和企業(yè)版可直接創(chuàng)建IIS應(yīng)用程序,響應(yīng)用戶的要求。(2)DHTML的設(shè)計(jì):利用VisualBasic6.0,程序員可直接通過VisualBasic代碼來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的設(shè)計(jì)。(3)InternetExplorer4.x對(duì)下載ActiveX文檔的支持。3.控件、語言和向?qū)Х矫娴男略鎏匦?1)DataGrid、DataList、DataCombo等新增的數(shù)據(jù)控件:相當(dāng)于DataBase(簡稱DB)版本的DBGrid、OLEDBList和DBCombo,所不同的是它們都支持新的ADO控件。(2)可以創(chuàng)建自己的數(shù)據(jù)源和數(shù)據(jù)綁定對(duì)象。(3)函數(shù)可以將數(shù)組作為返回值,并且可以為可變大小的數(shù)組賦值。(4)新增了安裝向?qū)А?shù)據(jù)對(duì)象向?qū)?、?shù)據(jù)窗體向?qū)б约皯?yīng)用程序向?qū)?。這些新增的向?qū)?,可以使開發(fā)人員設(shè)計(jì)出更優(yōu)秀的應(yīng)用程序。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26181.1.3VisualBasic6.0的新特性2.1.1.3VisualBasic6.0的新特性

4.高度可移植化的代碼代碼的可移植性是面向?qū)ο缶幊痰囊粋€(gè)重要特點(diǎn)。VisualBasic6.0集成了VisualComponentManager(簡稱VCM,中文含義為可視化組件管理器)和VisualModeler(可視化模塊設(shè)計(jì)器)。通過VCM,可以在VisualBasic的工程中方便地組織、查找、插入各種窗體、模板、類模塊,甚至整個(gè)工程,為代碼的重新利用提供了很大的方便。而VisualModeler則可以將設(shè)計(jì)器和組件轉(zhuǎn)化成VisualC++或VisualBasic的代碼,它與VCM結(jié)合可以將VisualBasic中寫的類,在其他工程甚至VisualC++的工程中使用。5.創(chuàng)建ActiveX控件更加輕松方便用VisualBasic6.0創(chuàng)建的ActiveX控件,其外觀和行為均和用C語言編寫的控件一樣,可以用在VisualC++、VisualBasic、Delphi,甚至Word和Access中。6.在線幫助更加完善VisualBasic6.0有兩張光盤的文檔資料,里邊包括VisualBasic6.0程序員設(shè)計(jì)手冊(cè)、全文搜索索引、VisualBasic文檔以及VisualBasic程序樣例等。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26191.1.3VisualBasic6.0的新特性4.1.2.1VisualBasic6.0的集成開發(fā)環(huán)境主窗口

VisualBasic6.0集成開發(fā)環(huán)境(IDE),提供了整套工具,方便用戶開發(fā)應(yīng)用程序。它在一個(gè)公共環(huán)境里集成了許多不同的功能,例如設(shè)計(jì)、編輯、編譯和調(diào)試。下面介紹VisualBasic6.0的集成開發(fā)環(huán)境。當(dāng)啟動(dòng)VisualBasic6.0時(shí),可以見到如圖1-1所示的窗口,其中會(huì)提示選擇要建立的工程類型。

圖1-1VisualBasic6.0中可以建立的工程類型

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26201.2.1VisualBasic6.0的集成開發(fā)環(huán)境1.2.1VisualBasic6.0的集成開發(fā)環(huán)境主窗口使用VisualBasic6.0可以生成下列13種類型的應(yīng)用程序(圖中僅看到10種,通過滾動(dòng)條可看到另外3種):在圖1-1的窗口中有3個(gè)選項(xiàng)卡:(1)新建:這個(gè)選項(xiàng)卡中列出了11種可生成的工程類型。(2)現(xiàn)存:這個(gè)選項(xiàng)卡中列出了可以選擇和打開的現(xiàn)有工程。(3)最新:這個(gè)選項(xiàng)卡中列出了最近使用過的工程,用戶可以選擇和打開一個(gè)需要的工程。當(dāng)選擇“新建”選項(xiàng)卡中的“標(biāo)準(zhǔn)EXE”圖標(biāo)并單擊“打開”按鈕,可以打開如圖1-2所示的VisualBasic集成開發(fā)環(huán)境窗口。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26211.2.1VisualBasic6.0的集成開發(fā)環(huán)境1.2.1VisualBasic6.0的集成開發(fā)環(huán)境主窗口圖1-2VisualBasic6.0集成開發(fā)環(huán)境

菜單欄工具欄標(biāo)題欄工具箱工程管理窗口屬性窗口布局窗口立即窗口窗體設(shè)計(jì)窗口VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26221.2.1VisualBasic6.0的集成開發(fā)環(huán)境1.2.1VisualBasic6.0的集成開發(fā)環(huán)境主窗口需要說明的是正常啟動(dòng)時(shí),可能見不到圖1-2中的“立即”窗口。在VisualBasic集成環(huán)境中的其他類似窗口,都可以通過“視圖”菜單中的相應(yīng)命令來打開和關(guān)閉。1.標(biāo)題欄標(biāo)題欄位于主窗口最上面的一行,如圖1-3所示。標(biāo)題欄中間顯示窗口標(biāo)題及工作模式,VisualBasic有3種工作模式:設(shè)計(jì)(Design)模式、運(yùn)行(Run)模式和中斷(Break)模式。啟動(dòng)時(shí)它顯示“工程1-MicrosoftVisualBasic[設(shè)計(jì)]”,表示它處于程序設(shè)計(jì)模式。(1)設(shè)計(jì)模式:可進(jìn)行用戶界面的設(shè)計(jì)和代碼的編制,以完成應(yīng)用程序的開發(fā),如圖1-2所示。(2)運(yùn)行模式:運(yùn)行應(yīng)用程序,這時(shí)不可編輯代碼,也不可編輯界面。此時(shí),標(biāo)題欄中的標(biāo)題為:“工程1MicrosoftVisualBasic[運(yùn)行]”。(3)中斷模式:應(yīng)用程序運(yùn)行暫時(shí)中斷,這時(shí)可以編輯代碼,但不可編輯界面。此時(shí),標(biāo)題欄中的標(biāo)題為:“工程1MicrosoftVisualasic[break]”。按F5鍵或單擊工具欄的“繼續(xù)”按鈕

,程序繼續(xù)運(yùn)行;單擊“結(jié)束”按鈕

,程序停止運(yùn)行。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26231.2.1VisualBasic6.0的集成開發(fā)環(huán)境1.2.1VisualBasic6.0的集成開發(fā)環(huán)境主窗口2.菜單欄VisualBasic集成開發(fā)環(huán)境的菜單欄中包含使用VisualBasic所需要的命令。它除了提供標(biāo)準(zhǔn)“文件”、“編輯”、“視圖”、“窗口”和“幫助”菜單之外,還提供了編程專用的功能菜單,如“工程”、“格式”、“調(diào)試”、“外接程序”等菜單,總共13項(xiàng)菜單,如圖1-3所示。工具欄標(biāo)題欄菜單欄圖1-3VisualBasic6.0集成開發(fā)環(huán)境的主窗口

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26241.2.1VisualBasic6.0的集成開發(fā)環(huán)境1.2.1VisualBasic6.0的集成開發(fā)環(huán)境主窗口VisualBasic6.0集成開發(fā)環(huán)境中的基本菜單有:(1)文件:包含打開和保存工程以及生成可執(zhí)行文件的命令。(2)編輯:包含編輯命令和其他一些格式化、編輯代碼的命令,以及其他編輯功能命令。(3)視圖:包含顯示和隱藏IDE元素的命令。(4)工程:包含在工程中添加構(gòu)件、引用Windows對(duì)象和工具箱新工具的命令。(5)格式:包含對(duì)齊窗體控件的命令。(6)調(diào)試:包含一些通用的調(diào)試命令。(7)運(yùn)行:包含啟動(dòng)、設(shè)置斷點(diǎn)和終止當(dāng)前應(yīng)用程序運(yùn)行的命令。(8)查詢:包含操作數(shù)據(jù)庫表時(shí)的查詢命令以及其他數(shù)據(jù)訪問命令。(9)圖表:包含操作VisualBasic工程時(shí)的圖表處理命令。(10)工具:包含建立ActiveX控件時(shí)需要的工具命令,并可以啟動(dòng)菜單編輯器以及配置環(huán)境選項(xiàng)。(11)外接程序:包含可以隨意增刪的外接程序。缺省時(shí)這個(gè)菜單中只有“可視化數(shù)據(jù)管理器”選項(xiàng)。通過“外接程序管理器”命令可以增刪外接程序。(12)窗口:包含屏幕窗口布局命令。(13)幫助:提供相關(guān)幫助信息。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26251.2.1VisualBasic6.0的集成開發(fā)環(huán)境1.2.1VisualBasic6.0的集成開發(fā)環(huán)境主窗口3.工具欄工具欄在編程環(huán)境下提供對(duì)于常用命令的快速訪問。單擊工具欄上的按鈕,即可執(zhí)行該按鈕所代表的操作。在缺省模式下,啟動(dòng)VisualBasic之后將顯示“標(biāo)準(zhǔn)”工具欄。其他工具欄,如“編輯”、“窗體設(shè)計(jì)”和“調(diào)試”工具欄可以從“視圖”菜單中的“工具欄”命令中移進(jìn)或移出。工具欄緊貼在菜單欄下方,或以垂直條狀緊貼在左邊框上,如圖1-3所示。如果用鼠標(biāo)將工具欄從某欄下面移開,則它能“懸”在窗口中。一般情況下,工具欄在菜單欄的正下方。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26261.2.1VisualBasic6.0的集成開發(fā)環(huán)境1.2.2窗體設(shè)計(jì)窗口

“窗體設(shè)計(jì)窗口”也稱為對(duì)象窗口。Windows的應(yīng)用程序運(yùn)行后都會(huì)打開一個(gè)窗口,窗體設(shè)計(jì)窗口是應(yīng)用程序最終面向用戶的窗口,是屏幕中央的主窗口。通過在窗體中添加控件并設(shè)置相應(yīng)的屬性來完成應(yīng)用程序界面的設(shè)計(jì)。每個(gè)窗口必須有一個(gè)窗體名字,系統(tǒng)啟動(dòng)后就會(huì)自動(dòng)創(chuàng)建一個(gè)窗體(缺省名為Form1),用戶可通過“工程/添加窗體”來創(chuàng)建新窗體或?qū)⒁延械拇绑w添加到工程中。每個(gè)窗體保存后都有一個(gè)窗體文件名(擴(kuò)展名為.Frm)。應(yīng)注意窗體名即窗體的“Name”屬性和窗體文件名的區(qū)別。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26271.2.2窗體設(shè)計(jì)窗口“窗體設(shè)計(jì)窗口”也稱為對(duì)1.2.3工具箱

系統(tǒng)啟動(dòng)后缺省的General工具箱就會(huì)出現(xiàn)在屏幕左邊,其中每個(gè)圖標(biāo)表示一種控件,共有20個(gè)常用“部件”(即控件),如圖1-4所示。

指針(選擇對(duì)象)————

—————圖片框(PictureBox)

標(biāo)簽(Label)——————

——————文本框(TextBox)

框架(Frame)——————

——命令按鈕(CommandButton)

復(fù)選框(CheckBox)———

————單選按鈕(OptionButton)

組合框(ComboBox)———

———————列表框(ListBox)

水平滾動(dòng)條(HscrollBar)———————垂直滾動(dòng)條(VscrollBar)

定時(shí)器(Timer)—————

——驅(qū)動(dòng)器列表框(DriveListBox)

目錄列表框(DirListBox)—

————文件列表框()

形狀(Shape)——————

—————————畫線(Line)

圖像框(Image)—————

———————數(shù)據(jù)庫(Data)

圖1-4VisualBasic工具箱中的常用控件類型VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26281.2.3工具箱系統(tǒng)啟動(dòng)后缺省的General1.2.3工具箱用戶可以將不在工具箱中的其他ActiveX控件放到工具箱中。通過“工程”菜單中的“部件”命令或從“工具箱”快捷菜單中選定“部件”選項(xiàng)卡,就會(huì)顯示系統(tǒng)安裝的所有ActiveX控件清單。要將某控件加入到當(dāng)前選項(xiàng)卡中,需單擊要選定控件前面的方框,如圖1-5所示,然后單擊“確定”按鈕,選定的ActiveX控件就會(huì)添加到工具欄中。

圖1-5“部件”對(duì)話框

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26291.2.3工具箱用戶可以將不在工具箱中的其他Active1.2.4工程資源管理器

工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的文件的集合。工程資源管理器列出了當(dāng)前工程中的窗體和模塊,如圖1-6所示。在工程資源管理器窗口中有3個(gè)按鈕,分別表示“查看代碼”、“查看對(duì)象”和“切換文件夾”。(1)單擊“查看代碼”按鈕,可打開“代碼編輯器”查看代碼。(2)單擊“查看對(duì)象”按鈕,可打開“窗體設(shè)計(jì)器”查看正在設(shè)計(jì)的窗體。(3)單擊“切換文件夾”按鈕,則可以隱藏或顯示包含在對(duì)象文件夾中個(gè)別項(xiàng)目列表。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26301.2.4工程資源管理器工程是指用于創(chuàng)建一個(gè)應(yīng)1.2.4工程資源管理器圖1-6工程資源管理器

圖1-7屬性設(shè)置窗口

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26311.2.4工程資源管理器圖1-6工程資源管1.2.5屬性窗口

屬性是指對(duì)象的特征,如大小、標(biāo)題或顏色等數(shù)據(jù)。在VisualBasic6.0設(shè)計(jì)模式中,屬性窗口列出了當(dāng)前選定窗體或控件的屬性及其值,用戶可以對(duì)這些屬性值進(jìn)行設(shè)置。例如,要設(shè)置Command1命令按鈕上顯示的字符串,可以找到屬性窗口的“Caption”屬性,輸入“開始”之類的字符串,如圖1-7所示。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26321.2.5屬性窗口屬性是指對(duì)象的特征,如大小、1.2.6窗體布局窗口

窗體布局窗口顯示在屏幕右下角。用戶可使用表示屏幕的小圖像來布置應(yīng)用程序中各窗體相對(duì)于主窗體的位置。圖1-8顯示了桌面上兩個(gè)窗體放置及其相對(duì)位置。右鍵單擊小屏幕,彈出快捷菜單,可通過該快捷菜單來對(duì)窗體啟動(dòng)位置進(jìn)行設(shè)計(jì),如要設(shè)計(jì)窗體Form1啟動(dòng)位置居屏幕中心,其操作如圖1-9所示。

圖1-8窗體布局窗口

圖1-9設(shè)計(jì)窗體啟動(dòng)位置

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26331.2.6窗體布局窗口窗體布局窗口顯示在屏幕右1.2.7代碼編輯窗口

在設(shè)計(jì)模式中,通過雙擊窗體或窗體上的任何對(duì)象或單擊“工程資源管理器”窗口中的“查看代碼”按鈕都可打開代碼編輯器窗口。代碼編輯器是輸入應(yīng)用程序代碼的編輯器,應(yīng)用程序的每個(gè)窗體或標(biāo)準(zhǔn)模塊都有一個(gè)單獨(dú)的代碼編輯器窗口,如圖1-10所示。

圖1-10代碼編輯器窗口

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26341.2.7代碼編輯窗口在設(shè)計(jì)模式中,通過雙擊窗1.2.8立即窗口

例如:(1)在立即窗口中使用賦值符給變量賦值。即輸入:X=3.14:Y=2:Z=30:P=True:K=False(2)使用“?表達(dá)式”或“Print表達(dá)式”輸出其表達(dá)式的值。操作如下:?X+Y5.14 '輸出結(jié)果

PrintInt(X)+Y/24 '輸出結(jié)果?NotPOrKAndPOrY>ZFalse '輸出結(jié)果

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26351.2.8立即窗口例如:VB程序設(shè)計(jì)基礎(chǔ)全集ppt課1.2.8立即窗口

在VisualBasic集成環(huán)境中,運(yùn)行“視圖/立即窗口”命令或按Ctrl+G組合鍵即可打開如圖1-11所示的窗口?!傲⒓础贝翱谑荲isualBasic所提供的一個(gè)系統(tǒng)對(duì)象,稱為Debug對(duì)象,作為調(diào)試程序使用。它只有方法,不具備任何事件和屬性。通常使用是Print方法,使用格式為:Debug.print[輸出項(xiàng)列表]例如:Debug.print“VB程序設(shè)計(jì)”運(yùn)行后在立即窗口輸出:VB程序設(shè)計(jì)在設(shè)計(jì)狀態(tài)可以在立即窗口中進(jìn)行一些簡單的命令操作,如變量賦值,用“?”或Print(兩者等價(jià))輸出一些表達(dá)式的值。

圖1-11立即窗口

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26361.2.8立即窗口在VisualBasic集成環(huán)境中1.2.8立即窗口

操作結(jié)果如圖1-12所示。

此外,VisualBasic6.0中還有2個(gè)非常有用的附加窗口:“本地”和“監(jiān)視”窗口,它們都是為調(diào)試應(yīng)用程序提供的,本地窗口和監(jiān)視窗口只在運(yùn)行工作模式下才有效。

圖1-12在“立即”窗口中的操作實(shí)例

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26371.2.8立即窗口操作結(jié)果如圖1-12所示。圖1-11.3.1可視化編程

傳統(tǒng)的編程方法使用的是面向過程、按順序進(jìn)行的機(jī)制,其缺點(diǎn)是程序員始終要關(guān)心什么時(shí)候發(fā)生什么事情,處理Windows環(huán)境下事件驅(qū)動(dòng)方式的工作量太大。VisualBasic采用的是面向?qū)ο?、事件?qū)動(dòng)的編程機(jī)制。程序員只需編寫響應(yīng)用戶動(dòng)作的程序,如移動(dòng)鼠標(biāo)、單擊鼠標(biāo)等,編寫代碼相對(duì)較少。VisualBasic使用的可視化編程方法,是面向?qū)ο缶幊碳夹g(shù)的簡化版。VisualBasic提供多種控件支持可視化編程,利用它們可以快速創(chuàng)建強(qiáng)大的應(yīng)用程序而不需涉及不必要的細(xì)節(jié)。在VisualBasic環(huán)境中,程序員不僅可以利用控件來創(chuàng)建對(duì)象,而且還可以建立自己的控件,這是Windows環(huán)境下編程的新概念。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26381.3.1可視化編程傳統(tǒng)的編程方法使用的是面向1.3.2對(duì)象與類

1.對(duì)

象對(duì)象(Object)是代碼和數(shù)據(jù)的集合??梢园褜?duì)象看成日常生活中的各種物體,如一支鋼筆、一輛汽車、一臺(tái)電腦都是一個(gè)對(duì)象。一臺(tái)電腦又可以拆分為主板、CPU、內(nèi)存、外設(shè)等部件,這些部件又都分別是一個(gè)對(duì)象,因此電腦對(duì)象可以說是由多個(gè)“子”對(duì)象組成的,它可以稱為是一個(gè)對(duì)象容器(Container)。在VisualBasic6.0中,對(duì)象可以由系統(tǒng)設(shè)置好,直接供用戶使用,也可以由程序員自己設(shè)計(jì)。VisualBasic設(shè)計(jì)好的對(duì)象有:窗體、各種控件、菜單、屏幕、剪貼板等。用戶使用最多的是窗體和控件。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26391.3.2對(duì)象與類1.對(duì)象VB程序設(shè)計(jì)基礎(chǔ)全集p1.3.2對(duì)象與類2.類類是同一種對(duì)象的統(tǒng)稱,是一個(gè)抽象的整體概念,也是創(chuàng)建對(duì)象實(shí)例的模板,而對(duì)象則是類的實(shí)例化。屬于同一類的所有對(duì)象具有同一組屬性、方法與事件,只是其屬性值不同,對(duì)事件的響應(yīng)不同(取決于程序員的編程)。譬如,汽車是一個(gè)籠統(tǒng)的名稱,是整體概念,我們把汽車看成一個(gè)“類”,一輛輛具體的汽車(比如你的汽車、我的汽車)就是這個(gè)類的實(shí)例,也就是屬于這個(gè)類的對(duì)象。VisualBasic中工具箱上的控件是類,畫在窗體中的各控件則是類的事例化,即是對(duì)象。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26401.3.2對(duì)象與類2.類VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件1.3.3屬

屬性是對(duì)象的性質(zhì),對(duì)象中的數(shù)據(jù)就保存在屬性中。屬性是用來描述和反映對(duì)象特征的參數(shù)。每一種對(duì)象都有其屬性,屬性值決定了對(duì)象的外觀和行為。例如,“控件名稱”(Name)、“顏色”(Color)及“是否可見”(Visible)等屬性決定了對(duì)象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。不同的對(duì)象具有的屬性不盡相同,如命令按鈕有“Caption”屬性而無“Text”屬性,文本框無“Caption”屬性而有“Text”屬性??丶傩缘脑O(shè)置一般有兩條途徑:(1)如果在界面設(shè)計(jì)時(shí)設(shè)置對(duì)象的屬性,需要使用屬性窗口。這時(shí)只要在屬性窗口中選中要修改的屬性,然后在右列中鍵入新的值即可設(shè)置對(duì)象的屬性。如標(biāo)簽、文本框、列表框、圖片框控件的字體、顏色等屬性。(2)如果要在程序運(yùn)行中動(dòng)態(tài)地更改對(duì)象的屬性,可以使用VisualBasic的賦值語句,在代碼窗口中通過編程設(shè)置,其格式為:對(duì)象名.屬性名=屬性值其中“對(duì)象名.屬性名”是VisualBasic中引用對(duì)象屬性的方法,如下述代碼可以設(shè)置標(biāo)簽控件Label1的標(biāo)題為“第一個(gè)應(yīng)用程序”:Label1.Caption="第一個(gè)應(yīng)用程序"

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26411.3.3屬性屬性是對(duì)象的性質(zhì),對(duì)象中的數(shù)據(jù)就保存1.3.4方

方法是面向?qū)ο蟪绦蛟O(shè)計(jì)語言為編程者提供的用來完成特定操作的過程和函數(shù)。在VisualBasic中已將一些通用的過程和函數(shù)編寫好并封裝起來,作為方法供用戶直接調(diào)用,這給用戶的編程帶來了極大的方便。因?yàn)榉椒ㄊ敲嫦驅(qū)ο蟮?,所以在調(diào)用時(shí)一般要指明對(duì)象。對(duì)象方法的調(diào)用格式為:[對(duì)象.]方法[參數(shù)名表]其中,若省略了對(duì)象,表示是當(dāng)前對(duì)象,一般指窗體。例如:在窗體Form1上打印輸出“VisualBasic程序設(shè)計(jì)”可使用窗體的Print方法Form1.Print"VisualBasic程序設(shè)計(jì)"若當(dāng)前窗體是Form1,則可寫為:Print"VisualBasic程序設(shè)計(jì)"

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26421.3.4方法方法是面向?qū)ο蟪绦蛟O(shè)計(jì)語言1.3.5對(duì)象事件與事件過程

1.事件事件是VisualBasic預(yù)先定義的、對(duì)象能夠識(shí)別的動(dòng)作。每個(gè)控件都可以對(duì)一個(gè)或多個(gè)事件進(jìn)行識(shí)別和響應(yīng),如窗體加載事件(Load)、鼠標(biāo)單擊事件(Click)、鼠標(biāo)雙擊事件(DblClick)等。事件是一種預(yù)先定義好的特定動(dòng)作,由用戶或系統(tǒng)激活,在多數(shù)情況下,事件是通過用戶的交互操作產(chǎn)生的。例如,窗體上有一個(gè)名為“CmdOK”的命令按鈕對(duì)象,當(dāng)鼠標(biāo)指針被移動(dòng)時(shí),系統(tǒng)將跟蹤鼠標(biāo)指針的位置,當(dāng)鼠標(biāo)在該對(duì)象上單擊一下,系統(tǒng)就給鼠標(biāo)指針?biāo)赶虻膶?duì)象發(fā)送一個(gè)Click事件,如果該事件已編寫了程序代碼,系統(tǒng)則執(zhí)行過程的程序代碼,執(zhí)行結(jié)束后,控制權(quán)交還給系統(tǒng),并等待下一個(gè)事件。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26431.3.5對(duì)象事件與事件過程1.事件VB程序設(shè)計(jì)基礎(chǔ)全1.3.5對(duì)象事件與事件過程2.事件過程事件過程是用來完成事件發(fā)生后所要執(zhí)行的操作。當(dāng)一個(gè)對(duì)象察覺到某一事件發(fā)生時(shí)(如Click等),就會(huì)對(duì)事件產(chǎn)生響應(yīng),即執(zhí)行一段程序代碼,所執(zhí)行的這段程序代碼就稱為事件過程。對(duì)于窗體對(duì)象,其事件過程的形式如下:SubForm_事件過程名[(參數(shù)列表)]…(事件過程代碼)EndSub對(duì)于除窗體以外的對(duì)象,其事件過程的形式如下:Sub對(duì)象名_事件過程名[(參數(shù)列表)]…(事件過程代碼)EndSub例如,單擊名為cmdOk命令按鈕,使命令按鈕變?yōu)椴豢梢?,則對(duì)應(yīng)的事件過程如下:SubcmdOK_Click()Cmd0k.Visible=FalseEndSubVB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26441.3.5對(duì)象事件與事件過程2.事件過程VB程序設(shè)計(jì)基礎(chǔ)1.4.1窗體的結(jié)構(gòu)

同Windows環(huán)境下的應(yīng)用程序窗口一樣,VisualBasic中的窗體也具有控制菜單、標(biāo)題欄、“最大化”按鈕、“最小化”按鈕、“關(guān)閉”按鈕以及邊框等,如圖1-13所示。窗體的操作與Windows下的窗口操作一樣。通過鼠標(biāo)左鍵拖動(dòng)標(biāo)題欄可以移動(dòng)窗體;鼠標(biāo)對(duì)準(zhǔn)窗體邊框,當(dāng)出現(xiàn)雙向箭頭時(shí)拖動(dòng)鼠標(biāo)可以改變窗體的大小。建立新窗體后,它的大小、背景顏色、標(biāo)題及窗體名稱等特征需要根據(jù)應(yīng)用程序的要求進(jìn)行設(shè)置。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26451.4.1窗體的結(jié)構(gòu)同Windows環(huán)境下的應(yīng)1.4.1窗體的結(jié)構(gòu)圖1-13窗體的結(jié)構(gòu)

“最小化”按鈕“最大化”按鈕“關(guān)閉”按鈕圖標(biāo)控制菜單框邊框樣式標(biāo)題VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26461.4.1窗體的結(jié)構(gòu)圖1-13窗體的結(jié)構(gòu)“最小化”1.4.2窗體的屬性

窗體的基本屬性有:Name、Left、Top、Height、Width、Visible、Enabled、Font、ForeColor、BackColor等。在VisualBasic中的大多數(shù)控件基本上都有這些屬性,在以后介紹其他對(duì)象時(shí),這些屬性還將詳細(xì)介紹。1.Name屬性VisualBasic中任何對(duì)象都有Name屬性,在程序代碼中通過該屬性來引用、操作具體的對(duì)象。首次在工程中添加窗體時(shí),該窗體的名稱被缺省為Form1;添加第二個(gè)窗體,其名稱被缺省為Form2,依此類推。最好給Name屬性設(shè)置一個(gè)有實(shí)際意義的名稱,如給一個(gè)程序的主控窗體命名為“MainFrm”。這樣在程序代碼中的意義就很清楚,程序的可讀性就好。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26471.4.2窗體的屬性窗體的基本屬性有:Name、1.4.2窗體的屬性

2.Left、Top屬性窗體運(yùn)行在屏幕中,屏幕是窗體的容器,因此窗體的Left、Top屬性值是相對(duì)屏幕左上角的坐標(biāo)值。對(duì)于控件,Left、Top屬性值則是相對(duì)“容器”左上角的坐標(biāo)值,其缺省單位是twip。1twip=1/20點(diǎn)=1/1440in=1/567cm3.Height、Width屬性返回或設(shè)置對(duì)象的高度和寬度。對(duì)于窗體,指的是窗口的高度和寬度,包括邊框和標(biāo)題欄。對(duì)于控件,這些屬性使用控件所在“容器”的度量單位。圖1-14是屏幕(Screen)、窗體(Form1)和命令按鈕(Ok)的Left、Top、Height、Width屬性表示,讀者要注意Left、Top屬性值是相對(duì)“容器”左上角的坐標(biāo)值。在VisualBasic中除了用屏幕、窗體作“容器”外,還有框架和圖片框?qū)ο罂勺鳌叭萜鳌薄?/p>

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26481.4.2窗體的屬性2.Left、Top屬性VB程序設(shè)1.4.2窗體的屬性圖1-14對(duì)象的Left、Top、Height、Width屬性Screen.HeightForm1.TopForm1.HeightOk.HeightOk.TopOk.LeftOk.WidthForm1.WidthForm1.LeftScreen.WidthVB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26491.4.2窗體的屬性圖1-14對(duì)象的Left、Top1.4.2窗體的屬性例1-1在窗體Form1被加載時(shí),將其大小設(shè)置為屏幕大小的1/2,并居中顯示。通過窗體的Load事件來實(shí)現(xiàn)的程序代碼為:PrivateSubForm_Load() Form1.Width=Screen.Width/2 '設(shè)置窗體的寬度,Screen為屏幕對(duì)象

Form1.Height=Screen.Height/2'設(shè)置窗體的高度。'在水平方向上居中顯示。Form1.Left=(Screen.Width-Form1.Width)/2 '在垂直方向上居中顯示。Form1.Top=(Screen.Height-Form1.Height)/2EndSubVB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26501.4.2窗體的屬性例1-1在窗體Form1被加載時(shí)1.4.2窗體的屬性4.Caption標(biāo)題屬性決定出現(xiàn)在窗體的標(biāo)題欄上的文本內(nèi)容,也是當(dāng)窗體被最小化后出現(xiàn)在窗體圖標(biāo)下的文本。如圖1-13中窗體的Caption屬性值是“VB窗體”5.字體Font屬性組uFontName屬性是字符型,決定對(duì)象上正文的字體(缺省為宋體)。uFontSize屬性是整型,決定對(duì)象上正文的字體大?。ㄈ笔?磅)。uFontBold屬性是邏輯型,決定對(duì)象上正文是否是粗體(缺省為False)。uFontItalic屬性是邏輯型,決定對(duì)象上正文是否是斜體(缺省為False)。uFontStrikeThru屬性是邏輯型,決定對(duì)象上正文是否加一刪除線(缺省為False)。uFontUnderLine屬性是邏輯型,決定對(duì)象上正文是否帶下劃線(缺省為False)。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26511.4.2窗體的屬性4.Caption標(biāo)題屬性VB程序設(shè)1.4.2窗體的屬性注意:如果使用窗體或其他“容器”對(duì)象無效,則在其中的所有控件也將無效。

例1-2下面的程序是當(dāng)文本框Text1不包含任何文本時(shí),使命令按鈕CmdOk無效。PrivateSubText1_Change() IfText1.Text=""Then '查看文本框是否為空

CmdOK.Enabled=False '使按鈕無效

Else CmdOK.Enabled=True '使按鈕有效

EndIfEndSub

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26521.4.2窗體的屬性注意:VB程序設(shè)計(jì)基礎(chǔ)全集ppt課1.4.2窗體的屬性7.Visible屬性用于確定一個(gè)窗體或控件為可見或隱藏。要在啟動(dòng)時(shí)隱藏一個(gè)對(duì)象,可在設(shè)計(jì)時(shí)將Visible屬性設(shè)置為False,還可在代碼中設(shè)置該屬性使控件在運(yùn)行時(shí)隱藏。8.BackColor屬性和ForeColor屬性BackColor屬性用于返回或設(shè)置對(duì)象的背景顏色,F(xiàn)oreColor屬性用于返回或設(shè)置在對(duì)象里顯示圖片和文本的前景顏色,它們是十六進(jìn)制長整型數(shù)據(jù),在VisualBasic中通常用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)也可用十六進(jìn)制長整型數(shù)據(jù)或VisualBasic系統(tǒng)內(nèi)部常量給BackColor屬性賦值。例如:Form1.BackColor=&HFF&它等價(jià)于:Form1.BackColor=vbRedVB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26531.4.2窗體的屬性7.Visible屬性VB程序設(shè)計(jì)基1.4.2窗體的屬性9.MaxButton——“最大化”按鈕和MinButton——“最小化”按鈕當(dāng)其值為Ture時(shí),有“最大化”或“最小化”按鈕;其值為False時(shí),則無。10.Icon控制圖標(biāo)屬性返回或設(shè)置窗體左上角顯示或最小化時(shí)顯示的圖標(biāo),它必須在ControlBox屬性設(shè)置為Ture才有效。缺省設(shè)置的圖標(biāo)是,單擊屬性窗口中Icon屬性值后面的按鈕,打開“加載圖標(biāo)”對(duì)話框,允許打開一個(gè)圖標(biāo)文件(*.Ico和*.Cur)作為這個(gè)屬性的值。11.ControlBox控制菜單框?qū)傩云渲翟O(shè)置為Ture時(shí),有控件菜單;設(shè)置為False時(shí),則無控件菜單,同時(shí)窗體也無“最大化”按鈕和“最小化”按鈕,即使MaxButton屬性和MinButton屬性設(shè)置為Ture。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26541.4.2窗體的屬性9.MaxButton——“最大化”1.4.2窗體的屬性12.Picture圖片屬性設(shè)置窗體中要顯示的圖片。一般可顯示所有類型的圖片文件。13.BorderStyle邊框風(fēng)格屬性

通過改變BorderStyle屬性,可以控制窗體如何調(diào)整大小,它可取6種值,如表1-1所示。

屬性值意義數(shù)值系統(tǒng)常量0VbBSNone無(沒有邊框或與邊框相關(guān)的元素)1VbFixedSingle固定單邊框??梢园刂撇藛慰?、標(biāo)題欄、“最大化”按鈕和“最小化”按鈕。只有使用“最大化”和“最小化”按鈕才能改變窗體大小2VbSizable(缺省值)可調(diào)整大小的邊框3VbFixedDoubleialog固定對(duì)話框??梢园刂撇藛慰蚝蜆?biāo)題欄,不包含“最大化”和“最小化”按鈕,不能改變窗體尺寸4vbFixedToolWindow固定工具窗口。不能改變窗體尺寸,顯示“關(guān)閉”按鈕并用縮小的字體顯示標(biāo)題欄,窗體不在任務(wù)欄中顯示5vbSizableToolWindow可變尺寸工具窗口??梢愿淖兇绑w大小,顯示“關(guān)閉”按鈕并用縮小的字體顯示標(biāo)題欄,窗體不在任務(wù)欄中顯示表1-1窗體對(duì)象BorderStyle屬性的取值及意義

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26551.4.2窗體的屬性12.Picture圖片屬性屬性值意1.4.2窗體的屬性14.WindowsState屬性設(shè)置窗體運(yùn)行的狀態(tài),它可取3種值,對(duì)應(yīng)于3種狀態(tài),如表1-2所示。15.AutoRedraw屬性該屬性決定窗體被隱藏或被另一窗口覆蓋之后重新顯示時(shí),是否重新還原該窗體被隱藏或覆蓋以前的畫面。即是否重畫如Circle、Line、Pset和Print等方法的輸出。當(dāng)AutoRedraw屬性為True時(shí),重新還原該窗體以前的畫面;為False時(shí),則不重畫。

屬性值說明數(shù)值系統(tǒng)常量0VbNormal正常窗口狀態(tài),有窗口邊界1vbMinimized最小化狀態(tài),以圖標(biāo)方式運(yùn)行2vbMaximized最大化狀態(tài),無邊框,充滿整個(gè)屏幕VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26561.4.2窗體的屬性14.WindowsState屬性屬1.4.2窗體的屬性注意:在窗體Load事件中如果要使用Print方法在窗體上打印輸出,就必須先將窗體的AutoRedraw屬性設(shè)置為True;否則窗體啟動(dòng)后將沒有輸出結(jié)果。這是因?yàn)榇绑w是在Load事件執(zhí)行完后才顯示的。讀者一下子要記住這些屬性,是有一定困難的,要熟悉并應(yīng)用這些窗體屬性,最好的辦法是上機(jī)實(shí)踐。在“屬性”窗口中更改窗體的一些屬性,然后運(yùn)行該應(yīng)用程序并觀察修改的效果。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26571.4.2窗體的屬性注意:VB程序設(shè)計(jì)基礎(chǔ)全集ppt課1.4.3窗體的事件

與窗體有關(guān)的事件較多,VisualBasic6.0中有30多個(gè),讀者只需掌握一些常用事件,了解這些事件的觸發(fā)機(jī)制。下面對(duì)幾個(gè)常用窗體事件作一下介紹:1.Click事件在程序運(yùn)行時(shí)單擊窗體內(nèi)的某個(gè)位置,VisualBasic將調(diào)用窗體的Form_Click事件。如果單擊的是窗體內(nèi)的控件,則只能調(diào)用相應(yīng)控件的Click事件。2.DblClick事件

程序運(yùn)行時(shí)雙擊窗體內(nèi)的某個(gè)位置,就觸發(fā)了兩個(gè)事件,第一次按動(dòng)鼠標(biāo)時(shí),觸發(fā)Click事件,第二次產(chǎn)生DblClick事件。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26581.4.3窗體的事件與窗體有關(guān)的事件較多,Vi1.4.3窗體的事件3.Load事件在程序運(yùn)行時(shí),當(dāng)窗體被裝入工作區(qū)時(shí),將觸發(fā)它的Load事件,所以該事件通常用來在啟動(dòng)應(yīng)用程序時(shí)對(duì)控件屬性和變量初始化。4.Unload事件卸載窗體時(shí)觸發(fā)該事件。5.Resize事件當(dāng)窗體大小發(fā)生改變時(shí),將觸發(fā)一個(gè)Resize事件。6.Activate事件當(dāng)窗體由非活動(dòng)窗體變?yōu)榛顒?dòng)窗體,即當(dāng)窗體得到焦點(diǎn)時(shí)觸發(fā)該事件。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26591.4.3窗體的事件3.Load事件VB程序設(shè)計(jì)基礎(chǔ)全集1.4.4窗體的方法

窗體常用的方法有:Print(打印輸出)、Cls(清除)、Show(顯示)、Hide(隱藏)以及(Move)移動(dòng)等。1.Print方法用于在窗體上輸出信息,其使用格式為:窗體名.Print[輸出項(xiàng)列表]例如:Printx,y,"WINDOWS",則在窗體上輸出x,y的值和“WINDOWS”。關(guān)于Print方法的使用在2.3.2節(jié)作詳細(xì)介紹。2.Cls(清除)方法Cls方法用來清除運(yùn)行時(shí)在窗體上顯示的文本或圖形,它有如下格式:窗體名.ClsCls方法用來清除運(yùn)行時(shí)在窗體上顯示的文本或圖形,當(dāng)使用C1s方法后,窗體的當(dāng)前坐標(biāo)屬性CurrentX和CurrentY被設(shè)置為0。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26601.4.4窗體的方法窗體常用的方法有:P1.4.4窗體的方法3.Move(移動(dòng))方法Move方法用來在屏幕上移動(dòng)窗體,它有如下格式:窗體名.MoveLeft[,Top[,Width[,Height]]]其中,Left、Top、With、Height均為單精度數(shù)值型數(shù)據(jù),分別用來表示窗體相對(duì)于屏幕左邊緣的水平坐標(biāo)、相對(duì)于屏幕頂部的垂直坐標(biāo)、窗體的新寬度和新高度。Move方法至少需要一個(gè)Left參數(shù)值,其余均可省略。如果要指定其余參數(shù)值,則必須按順序依次給定前面的參數(shù)值。例如,不能只指定Width值,而不指定Left和Top值,但允許只指定前面部分的參數(shù),而省略后面部分。例如,允許只指定Left和Top,而省略Width和Height,此時(shí)窗體的寬度和高度在移動(dòng)后保持不變。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26611.4.4窗體的方法3.Move(移動(dòng))方法VB程序設(shè)計(jì)1.4.4窗體的方法例1-3使用Move方法移動(dòng)一個(gè)窗體。雙擊窗體,窗體移動(dòng)并定位在屏幕的左上角,同時(shí)窗體的長寬也縮小一倍。為了實(shí)現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_DblClick()Form1.Move0,0,Form1.Width/2,Form1.Height/2EndSubVB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26621.4.4窗體的方法例1-3使用Move方法移動(dòng)一個(gè)1.4.4窗體的方法4.Show(顯示)方法Show方法用于在屏幕上顯示一個(gè)窗體,使指定的窗體在屏幕上可見,調(diào)用

Show方法與設(shè)置窗體Visible屬性為

True具有相同的效果。其調(diào)用格式如下:窗體名.Show[vbModal|vbModeless]【說明】(1)該方法有一個(gè)可選參數(shù),它有兩種可能值:vbModal或vbModeless,若未指定參數(shù),則缺省為vbModal。Show方法的可選參數(shù)表示從當(dāng)前窗口或?qū)υ捒蚯袚Q到其他窗口或?qū)υ捒蛑坝脩舯仨毑扇〉膭?dòng)作。當(dāng)參數(shù)為vbModal時(shí),要求用戶必須對(duì)當(dāng)前的窗口或?qū)υ捒蜃龀鲰憫?yīng),才能切換到本應(yīng)用程序的其他窗口。(2)如果要顯示的窗體事先未裝入,系統(tǒng)將自動(dòng)調(diào)用Load命令裝入該窗體再顯示。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26631.4.4窗體的方法4.Show(顯示)方法VB程序設(shè)計(jì)1.4.4窗體的方法5.Hide(隱藏)方法Hide方法用于使指定的窗體不顯示,但不從內(nèi)存中刪除窗體。其調(diào)用格式為:窗體名.Hide當(dāng)一個(gè)窗體從屏幕上隱去時(shí),其Visible屬性被設(shè)置成False,并且該窗體上的控件也變得不可訪問,但對(duì)運(yùn)行程序間的數(shù)據(jù)引用無影響。若要隱去的窗體沒有裝入,則Hide方法會(huì)裝入該窗體但不顯示。下面是一個(gè)使用Hide和Show方法的例子。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26641.4.4窗體的方法5.Hide(隱藏)方法VB程序設(shè)計(jì)1.4.4窗體的方法例1-4實(shí)現(xiàn)將指定的窗體在屏幕上進(jìn)行顯示或隱藏的切換。為了實(shí)現(xiàn)這一功能,可以在窗體Forml的“代碼”窗口中輸入下列代碼:PrivateSubForm_Click()Form1.Hide '隱藏窗體

MsgBox"單擊確定按鈕,使窗體重現(xiàn)屏幕" '顯示信息

Form1.Show '重現(xiàn)窗體EndSub窗體還有Line、Pset、Circle和Refresh等方法,這些方法將在第6章詳細(xì)討論。VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26651.4.4窗體的方法例1-4實(shí)現(xiàn)將指定的窗體在屏幕上1.4.5多窗體

建立新工程時(shí),系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)窗體,但除了簡單的練習(xí)外,真正的商業(yè)化的應(yīng)用程序均需要使用多個(gè)窗體。因此,還需要了解關(guān)于多窗體的基本操作。(1)添加窗體。選擇“工程”菜單中“添加窗體”命令,VisualBasic將顯示如圖1-15所示的窗口;選擇“窗體”后單擊“打開”按鈕即添加了新窗體。此后如打開“工程資源管理器”,會(huì)顯示新增的窗體,如圖1-16所示。

圖1-15“添加窗體”窗口

圖1-16“工程資源管理器”窗口

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26661.4.5多窗體建立新工程時(shí),系統(tǒng)會(huì)自動(dòng)創(chuàng)建一1.4.5多窗體(2)刪除窗體。右擊需刪除的窗體,在彈出的快捷菜單中選擇“移除...”選項(xiàng)。(3)運(yùn)行時(shí)顯示窗體。運(yùn)行時(shí)顯示窗體通過調(diào)用Show方法實(shí)現(xiàn)。如執(zhí)行語句“Form2.Show”

顯示窗體Form2。(4)關(guān)閉窗體。通過調(diào)用Unload方法實(shí)現(xiàn)。如執(zhí)行語句“UnloadForm2”關(guān)閉窗體Form2。(5)設(shè)置啟動(dòng)對(duì)象。一個(gè)工程(如工程1)若有多個(gè)窗體,其缺省狀態(tài)下通常由Form1啟動(dòng),但可以通過選擇“工程”菜單的“工程1屬性”選項(xiàng),在打開的對(duì)話框中設(shè)置啟動(dòng)對(duì)象,如圖1-17所示。VisualBasic的啟動(dòng)對(duì)象可以是任何一個(gè)窗體,也可是一個(gè)用戶定義的主過程Submain,該過程必須寫在標(biāo)準(zhǔn)模塊中。讀者詳見第4章。

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26671.4.5多窗體(2)刪除窗體。右擊需刪除1.4.5多窗體圖1-17“工程屬性”對(duì)話框

VB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26681.4.5多窗體圖1-17“工程屬性”對(duì)話框VB程1.4.6與窗體加載與卸載過程相關(guān)的事件

在窗體加載與卸載過程中,系統(tǒng)將發(fā)生一系列的窗體事件,主要的事件名稱及事件發(fā)生的先后順序如圖1-18和圖1-19所示,它們分別說明了在窗體加載和卸載過程中所用的語句、方法以及所觸發(fā)的事件的先后順序。

圖1-18窗體的加載過程Show方法Activate自動(dòng)建立Load語句建立窗體顯示在屏幕上裝入內(nèi)存所觸發(fā)的事件InitializeLoadResizePaintGotFocus隱藏窗體從內(nèi)存中刪除UnLoad方法Hide方法QueryUnloadUnloadTerminate圖1-19窗體的卸載過程DeActivateLostFocusVB程序設(shè)計(jì)基礎(chǔ)全集ppt課件2021/3/26691.4.6與窗體加載與卸載過程相關(guān)的事件在窗體1.5.1VisualBasic應(yīng)用程序的組成

一個(gè)VisualBasic的應(yīng)用程序也稱為一個(gè)工程,由若干問所組成。其中工程文件(*.Vbp)用來管理構(gòu)成應(yīng)用程序的所有文件,如:窗體文件(.Frm)、標(biāo)準(zhǔn)模塊文件(.Bas)、類模塊文件(.Cls)等等,它們的關(guān)系如圖1-20所示?!菊f明】(1)每個(gè)窗體文件(也稱窗體模塊)包含窗體本身的數(shù)據(jù)(屬性)、方法和事件過程(即代碼部分,其中有為響應(yīng)特定事件而執(zhí)行的指令)。窗體還包含控件,每個(gè)控件都有自己的屬性、方法和事件過程集。除了窗體和各控件的事件過程,窗體模塊還可包含通用過程,是用戶自定義的子過程和函數(shù)過程,它對(duì)來自任何事件過程的調(diào)用都做出響應(yīng)。

(2)標(biāo)準(zhǔn)模塊是由

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論