版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言課件計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言課件第一章Visual Basic 基本概念 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言低級(jí)語(yǔ)言:面向機(jī)器的語(yǔ)言。機(jī)器語(yǔ)言:僅由 0、1 系列組成匯編語(yǔ)言:機(jī)器指令符號(hào)化高級(jí)語(yǔ)言:與機(jī)器無(wú)關(guān)的語(yǔ)言,是自然語(yǔ)言的一個(gè)子集。 何謂 Visual Basic?“Visual”指的是開(kāi)發(fā)圖形用戶界面 (GUI) 的方法。不需編寫(xiě)大量代碼去描述界面元素的外觀和位置,而只要把已有對(duì)象添加到屏幕上即可?!癇asic”指的是 BASIC (Beginners All-Purpose Symbolit Instruction Code 初學(xué)者通用符號(hào)指令代碼) 語(yǔ)言。第一章Visual Basi
2、c 基本概念 計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)Basic 語(yǔ)言的發(fā)展60年代,Basic 語(yǔ)言:其含義是“初學(xué)者通用的符號(hào)指令代碼”隨后功能更強(qiáng)的 Basic 語(yǔ)言:GWBASIC、BASICA編譯型的結(jié)構(gòu)化 BASIC 語(yǔ)言,并具有集成工作環(huán)境 IDE,亦可解釋執(zhí)行:QUICK BASIC:、TRUE BASICWINDOWS,GUI(圖形用戶界面),對(duì)用戶的福音、對(duì)軟件開(kāi)發(fā)者的災(zāi)難(窗口、菜單、字形(包括字體、字型、字號(hào))、對(duì)話框等各種構(gòu)件)90 年代,VISUAL BASIC ,91年1.0版、92年2.0版、93年3.0版、95年4.0版、97年5.0版、98年6.0版Basic 語(yǔ)言的發(fā)展60年代,
3、Basic 語(yǔ)言:其含義是“Visual Basic 的特點(diǎn)可視化編程:一套可視化設(shè)計(jì)工具;隱藏了圖形“界面”設(shè)計(jì)的復(fù)雜性; 并支持所見(jiàn)既所得的特性;面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù):不必編寫(xiě)建立和描述每個(gè)對(duì)象的程序代碼,由系統(tǒng)自動(dòng)生成封裝了程序和數(shù)據(jù)的可視對(duì)象。編程人員僅需編寫(xiě)該對(duì)象要實(shí)現(xiàn)的功能所對(duì)應(yīng)的代碼。結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言:接近于自然語(yǔ)言和人類(lèi)的邏輯思維方式,有利于程序的模塊化;程序編輯器支持彩色代碼、自動(dòng)進(jìn)行語(yǔ)法檢查;功能強(qiáng)大靈活的調(diào)式器、編譯器。Visual Basic 的特點(diǎn)可視化編程:一套可視化設(shè)計(jì)工事件驅(qū)動(dòng)機(jī)制:整個(gè)應(yīng)用程序由分散的模塊組成,由用戶或系統(tǒng)通過(guò)事件引發(fā)對(duì)應(yīng)的程序模塊,從而理
4、順了程序設(shè)計(jì)者與用戶之間的對(duì)立關(guān)系。支持?jǐn)?shù)據(jù)庫(kù)管理:VB 提供開(kāi)放式數(shù)據(jù)庫(kù)連接功能(Open DataBase Connectivity) ODBC ,可直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)的大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù)。支持動(dòng)態(tài)數(shù)據(jù)交換(DDE:Dynamic Data Exchange):可在兩個(gè)應(yīng)用程序之間進(jìn)行通信或動(dòng)態(tài)的交換數(shù)據(jù)。事件驅(qū)動(dòng)機(jī)制:整個(gè)應(yīng)用程序由分散的模塊組成,由用戶或系統(tǒng)通過(guò)支持對(duì)象的鏈接與嵌入(OLE:Object linking and embeding):或稱為 ActiveX 技術(shù),是一種程序一體化技術(shù),支持多媒體信息(聲音、圖象、動(dòng)畫(huà)、文字)的處理。支持動(dòng)態(tài)鏈接庫(kù)(DLL:
5、dynamic linking library):使VB 通過(guò)包含C/C+或匯編語(yǔ)言,具備了低級(jí)語(yǔ)言的功能,可直接操作機(jī)器硬件,還可調(diào)用Windows API 函數(shù),實(shí)現(xiàn) SDK 的所有功能。支持對(duì)象的鏈接與嵌入(OLE:Object linking Visual Basic 6.0 版本簡(jiǎn)介學(xué)習(xí)版:使編程人員輕松開(kāi)發(fā) Windows 和 Windows NT(R) 的應(yīng)用程序。該版本包括所有的內(nèi)部控件以及網(wǎng)格、選項(xiàng)卡和數(shù)據(jù)綁定控件。專(zhuān)業(yè)版:為專(zhuān)業(yè)編程人員提供了一整套功能完備的開(kāi)發(fā)工具。該版本包括學(xué)習(xí)版的全部功能以及 ActiveX 控件、Internet Information Server
6、 Application Designer、集成的 Visual Database Tools 和 Data Environment、 Active Data Objects、和 Dynamic HTML Page Designer。Visual Basic 6.0 版本簡(jiǎn)介學(xué)習(xí)版:使編程人員Visual Basic 6.0 版本簡(jiǎn)介企業(yè)版:使得專(zhuān)業(yè)編程人員能夠開(kāi)發(fā)功能強(qiáng)大的組內(nèi)分布式應(yīng)用程序。該版本包括專(zhuān)業(yè)版的全部功能以及 Back Office 工具,例如 SQL Server、Microsoft Transaction Server、Internet Information Server
7、、Visual SourceSafe、SNA Server,及其他。Visual Basic 6.0 版本簡(jiǎn)介企業(yè)版:使得專(zhuān)業(yè)編Visual Basic 能做什么 到底能用 VB 干什么呢? 也許應(yīng)該問(wèn)不能用它干什么更恰當(dāng)一些。答案是:沒(méi)有什么不能干的!從 設(shè)計(jì)新型的用戶界面 到 利用其它應(yīng)用程序的對(duì)象;從 處理單一信息 到 多媒體信息 ;從 處理普通數(shù)據(jù) 到 使用數(shù)據(jù)庫(kù)中的數(shù)據(jù);從 單機(jī)應(yīng)用程序 到 網(wǎng)絡(luò)應(yīng)用程序;從 開(kāi)發(fā)個(gè)人或小組使用的小工具 到 大型企業(yè)應(yīng)用系統(tǒng);Visual Basic 能做什么 到底能用 VB 干什么呢Visual Basic IDE集成開(kāi)發(fā)環(huán)境 IDE,集成:設(shè)計(jì)、
8、編輯、編譯和調(diào)試Visual Basic IDE集成開(kāi)發(fā)環(huán)境 IDE,集成:IDE的元素菜單條快捷菜單工具欄工具箱工程管理器窗口屬性窗口顯示所使用的 Visual Basic 命令。除了提供標(biāo)準(zhǔn)“文件”、“編輯”、“視圖”、“窗口”和“幫助”菜單之外,還提供了編程專(zhuān)用的功能菜單,例如“工程”、“格式”或“調(diào)試”。包括經(jīng)常執(zhí)行的操作的快捷鍵。使用鼠標(biāo)右擊對(duì)象即可打開(kāi)快捷菜單。在快捷菜單中的快捷清單取決于右擊對(duì)象。例如,在“工具箱”上單擊鼠標(biāo)右鍵時(shí)顯示的上下文菜單:顯示“部件”對(duì)話框,隱含“工具箱”,連接或掛斷“工具箱”,或在“工具箱”中添加自定義選項(xiàng)卡。在編程環(huán)境下提供對(duì)于常用命令的快速訪問(wèn)。按
9、照缺省規(guī)定,啟動(dòng) VB 之后顯示“標(biāo)準(zhǔn)”工具欄。附加的編輯、窗體設(shè)計(jì)和調(diào)試的工具欄可以從“視圖”菜單上的“工具欄”命令中移進(jìn)或移出。工具欄能緊貼在菜單條之下,或以垂直條狀緊貼在左邊框上,如果將它從菜單下面拖開(kāi),則它能“懸”在窗口中。提供一組工具,用于設(shè)計(jì)時(shí)在窗體中放置控件。除了缺省的工具箱布局之外,還可以通過(guò)從快捷菜單中選定“添加選項(xiàng)卡”并在結(jié)果選項(xiàng)卡中添加控件來(lái)創(chuàng)建自定義布局。列出當(dāng)前工程中的窗體和模塊。工程是指用于創(chuàng)建一個(gè)應(yīng)用程序的文件的集合。列出選定窗體和控件的屬性設(shè)置值。屬性是指對(duì)象的特征,如大小、標(biāo)題或顏色。IDE的元素菜單條顯示所使用的 Visual BasicIDE的元素窗體設(shè)計(jì)
10、器代碼編輯器窗口對(duì)象瀏覽器窗體布局窗口立即窗口本地和監(jiān)視窗口作為自定義窗口用來(lái)設(shè)計(jì)應(yīng)用程序的界面。在窗體中添加控件、圖形和圖片來(lái)創(chuàng)建所希望的外觀。應(yīng)用程序中每一個(gè)窗體都有自己的窗體設(shè)計(jì)器窗口。是輸入應(yīng)用程序代碼的編輯器。應(yīng)用程序的每個(gè)窗體或代碼模塊都有一個(gè)單獨(dú)的代碼編輯器窗口。列出工程中有效的對(duì)象,并提供在編碼中漫游的快速方法??梢允褂谩皩?duì)象瀏覽器”瀏覽在 VB 中的對(duì)象和其它應(yīng)用程序,查看對(duì)那些對(duì)象有效的方法和屬性,并將代碼過(guò)程粘貼進(jìn)自己的應(yīng)用程序。Form Layout window 允許使用表示屏幕的小圖象來(lái)布置應(yīng)用程序中各窗體的位置。這是一個(gè)附加窗口,主要是為調(diào)試應(yīng)用程序提供的。但也可
11、直接執(zhí)行某些命令。這些附加窗口是為調(diào)試應(yīng)用程序提供的。它們只在 IDE 之中運(yùn)行應(yīng)用程序時(shí)才有效。IDE的元素窗體設(shè)計(jì)器作為自定義窗口用來(lái)設(shè)計(jì)應(yīng)用程序的界第二章 數(shù)據(jù)與表達(dá)式應(yīng)用程序:由一條或多條語(yǔ)句構(gòu)成。每個(gè)語(yǔ)句:由單詞、表達(dá)式構(gòu)成。單詞、表達(dá)式:由一些字符組成?!罢Z(yǔ)法單位”:字符、詞匯、表達(dá)式、語(yǔ)句、過(guò)程、函數(shù)等 “語(yǔ)法規(guī)則” :語(yǔ)法單位的形成規(guī)則。第二章 數(shù)據(jù)與表達(dá)式應(yīng)用程序:由一條或多條語(yǔ)句構(gòu)成?;咀址驮~匯集2.1.1 字符集 字符是構(gòu)成程序設(shè)計(jì)語(yǔ)言的最小語(yǔ)法單位。 字符集:是程序設(shè)計(jì)語(yǔ)言約定的所有字符?;咀址驮~匯集2.1.1 字符集一、基本字符集包括 數(shù)字:09 英文字母
12、:AZ az 特殊字符:Space ! ” # $ % & ( ) * + - / : ; = ? _ | 二、VB其他字符集 1、控制字符(如 Enter,Esc,Ctrl+P 等) 2、漢字三、說(shuō)明 (AScII碼和漢字) print ABC; A+B+C 一個(gè)例子 除漢字外,所有符號(hào)均為英文符號(hào)一、基本字符集包括詞匯集 “單詞”:語(yǔ)言中具有獨(dú)立意義的最基本結(jié)構(gòu)。 “詞匯集”:由單詞符號(hào)組成,包括:運(yùn)算符、界符、關(guān)鍵字、標(biāo)識(shí)符、各類(lèi)型常數(shù)等。 例:print x ,xyz 0.125*2詞匯集 “單詞”:語(yǔ)言中具有獨(dú)立意義的最基本結(jié)構(gòu)。運(yùn)算符 算術(shù)運(yùn)算符:+ - * / Mod 字符串運(yùn)算
13、符:& + 比較運(yùn)算符: = = = 邏輯運(yùn)算符:Not And Or Eqv Imp Xor 運(yùn)算符 算術(shù)運(yùn)算符:+ - * / Mod界符也稱為間隔符,作用是分隔單詞符號(hào) C=A+B:print 0.4:s=a mod 3:w=g or u 1) 除了用字母串表示的運(yùn)算符外,其余運(yùn)算符都可以作為界符; 2) 其它界符:(),;% :空格等界符也稱為間隔符,作用是分隔單詞符號(hào)保留字保留字在語(yǔ)法上有固定的含義,是語(yǔ)言的組成部分在代碼編輯窗口輸入時(shí),VB能自動(dòng)識(shí)別例如:Abs AddItem And As p21保留字保留字在語(yǔ)法上有固定的含義,是語(yǔ)言的組成部分標(biāo)識(shí)符標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)由用戶定義的
14、常量、變量、控件、過(guò)程、函數(shù)、對(duì)象等命名規(guī)則由下劃線、字母(不區(qū)分大小寫(xiě))、數(shù)字組成以字母開(kāi)頭長(zhǎng)度不超過(guò) 255 個(gè)字符不能與 VB 的保留字同名標(biāo)識(shí)符標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)由用戶定義的常量、變量、控件、過(guò)程、函數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型:決定數(shù)據(jù)所占空間大小、表示范圍及處理數(shù)據(jù)的方法。數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型:決定數(shù)據(jù)所占空間大小、表示范圍及處理數(shù)據(jù)的字符數(shù)據(jù)類(lèi)型String(變長(zhǎng)字符型)String * size(定長(zhǎng)字符型)字符串長(zhǎng)度:字符數(shù)據(jù)中包含的字符個(gè)數(shù)(一個(gè)漢字算一個(gè)字符)字符串中字符的位置:從左至右,1開(kāi)始字符串的輸出:界符“不輸出字符串中,字母是區(qū)分大小寫(xiě)的空字符串、空串:“” 連續(xù)兩個(gè)雙引號(hào)字符數(shù)
15、據(jù)類(lèi)型String(變長(zhǎng)字符型)數(shù)值數(shù)據(jù)類(lèi)型Integer(整型)Long(長(zhǎng)整型)Byte(字節(jié)型)Single(單精度型)Double(雙精度型)Currency(貨幣型)整型實(shí)型浮點(diǎn)數(shù)定點(diǎn)數(shù)數(shù)值數(shù)據(jù)類(lèi)型Integer(整型)整型實(shí)型浮點(diǎn)數(shù)定點(diǎn)數(shù)邏輯型或稱布爾型Boolean:True False邏輯型 到 數(shù)值型True:-1False:0數(shù)值型 到 邏輯型 非0: True0: False邏輯型或稱布爾型日期型Date日期型數(shù)據(jù)在計(jì)算機(jī)內(nèi)以浮點(diǎn)形式存儲(chǔ),整數(shù)表示日期,小數(shù)表示時(shí)間1.5 1899-12-31 12:00:00-1.5 1899-12-29 12:00:000.75 18
16、99-12-30 18:00:000.5 1899-12-30 12:00:000.25 1899-12-30 6:00:00日期型Date數(shù)據(jù)類(lèi)型概要數(shù)據(jù)類(lèi)型:決定數(shù)據(jù)所占空間大小、表示范圍及處理數(shù)據(jù)的方法。數(shù)據(jù)類(lèi)型空間范圍Byte1 0 到 255Boolean2 True 或 FalseInteger2 -32,768 到 32,767數(shù)據(jù)類(lèi)型空間數(shù)據(jù)類(lèi)型空間Long4 String *10 + 實(shí)際長(zhǎng)度Single4 String實(shí)際長(zhǎng)度Double8 Date8Currency8數(shù)據(jù)類(lèi)型概要數(shù)據(jù)類(lèi)型:決定數(shù)據(jù)所占空間大小、表示范圍及處理數(shù)常量定義:其值固定不變意義:常量可以使程序更具
17、可讀性,以及易于修改。分類(lèi):分類(lèi)1文字常量:sfd、13.241、6.32E-9、#3/6/93# 符號(hào)常量:PI(3.14)、vbComboDropdown(0)分類(lèi)2系統(tǒng)常量:屬于符號(hào)常量用戶常量:可為文字常量 或 符號(hào)常量常量的使用文字常量可直接使用符號(hào)常量必須在說(shuō)明后,才能使用(系統(tǒng)常量例外)常量定義:其值固定不變常量的數(shù)據(jù)類(lèi)型字符型(string):number of employee、25.87、true數(shù)值型:范圍整型(int):十進(jìn)制: -32768 32767八進(jìn)制:正數(shù):&O0 &O77777十六進(jìn)制:正數(shù):&H0 &H7FFF常量的數(shù)據(jù)類(lèi)型字符型(string):numb
18、er of 常量的數(shù)據(jù)類(lèi)型長(zhǎng)整型(long)十進(jìn)制:12&、-12&八進(jìn)制:&o12&、-&o12&、&12&十六進(jìn)制:&h12&、-&h12&常量的數(shù)據(jù)類(lèi)型長(zhǎng)整型(long)常量的數(shù)據(jù)類(lèi)型浮點(diǎn)型單精度型(single):1.1、.1、1.、1.1e9雙精度型(double):1.1e9、1.1d9、定點(diǎn)型貨幣型(currency):123.4567日期型(Date):#03-30-99#、#3-30-2001#常量的數(shù)據(jù)類(lèi)型浮點(diǎn)型常量類(lèi)型說(shuō)明符常量的說(shuō)明經(jīng)常帶有二義性,如:34:整型?長(zhǎng)整型?單精度?雙精度?&H9d、&O72:整型?長(zhǎng)整型?4.56:?jiǎn)尉??雙精度?貨幣型?解決方法是在常量
19、后加上以下類(lèi)型說(shuō)明符:說(shuō)明符意義說(shuō)明符意義%整型&長(zhǎng)整型 !單精度#雙精度 貨幣常量類(lèi)型說(shuō)明符常量的說(shuō)明經(jīng)常帶有二義性,如:Const 語(yǔ)句定義用于代替文字量的常數(shù):Const constname As type = expression , constname As type = expression描述 constname 常量名;遵循標(biāo)準(zhǔn)的變量命名約定 type 常量的數(shù)據(jù)類(lèi)型:Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String 或 Variant。expression 文字、其它常數(shù),或由除 Is 之外的任意的算術(shù)操
20、作符和邏輯操作符所構(gòu)成的任意組合。 如省略 As type 子句,則常量的數(shù)據(jù)類(lèi)型是最適合表達(dá)式的數(shù)據(jù)類(lèi)型Const 語(yǔ)句定義用于代替文字量的常數(shù):變量定義:變量對(duì)應(yīng)內(nèi)存中的存儲(chǔ)單元。特點(diǎn):與常量相比,其值可變;特性:每一個(gè)變量均有一個(gè)名字和數(shù)據(jù)類(lèi)型作用:通過(guò)名字,可臨時(shí)存儲(chǔ)和引用數(shù)據(jù)。遵循標(biāo)識(shí)符的命名規(guī)則變量定義:變量對(duì)應(yīng)內(nèi)存中的存儲(chǔ)單元。變量類(lèi)型說(shuō)明符類(lèi)型說(shuō)明符可加在變量名的末尾,可標(biāo)識(shí)變量的類(lèi)型說(shuō)明符意義%整型&長(zhǎng)整型!單精度#雙精度貨幣$字符串例如:I%、lk&、f!、cstr$變量類(lèi)型說(shuō)明符類(lèi)型說(shuō)明符可加在變量名的末尾,可標(biāo)識(shí)變量的類(lèi)型變量的隱式定義方式所謂隱式定義,就是變量未經(jīng)顯示
21、定義而直接使用,此時(shí)由 VB 來(lái)判斷:如是該變量的第一次使用,則 VB 自動(dòng)定義隱式定義的變量名后,不能加類(lèi)型說(shuō)明符缺點(diǎn):如果變量名拼錯(cuò),會(huì)導(dǎo)致一個(gè)難以查找的錯(cuò)誤。變量的隱式定義方式所謂隱式定義,就是變量未經(jīng)顯示定義而直接使Function SafeSqr (num) TempVal = Abs (num) SafeSqr = Sqr (TempVal) End FunctionFunction SafeSqr (num) TempVal# = Abs (num) SafeSqr# = Sqr (TempVal#) End Function正確錯(cuò)誤Function SafeSqr (num)
22、Functio變量的顯式定義方式為了避免寫(xiě)錯(cuò)變量名引起的麻煩,可規(guī)定,只要遇到一個(gè)未經(jīng)明確聲明的變量名,VB 都發(fā)出錯(cuò)誤警告。如果要廢棄隱式定義方式,采用顯式定義方式: 方法一:模塊級(jí)聲明:Option Explicit方法二:在“工具”菜單中選取“選項(xiàng)”,單擊“編輯器”選項(xiàng)卡,再?gòu)?fù)選“要求變量聲明”選項(xiàng)。變量的顯式定義方式為了避免寫(xiě)錯(cuò)變量名引起的麻煩,可規(guī)定,只要變量的顯示定義Dim 語(yǔ)句功能:定義變量并分配存儲(chǔ)空間。語(yǔ)法:Dim varname As type 描述 :Type 可為 Byte、Boolean、Integer、Long、Currency、Single、Double、Date
23、、Variant、String、 String * length。說(shuō)明所聲明的每個(gè)變量都要聲明類(lèi)型。 變量的顯示定義Dim 語(yǔ)句功能:定義變量并分配存儲(chǔ)空間。Dim 語(yǔ)句示例Dim a as integerDim b as single, c as singleDim a%Dim b!, c!Dim e, f as dateDim 語(yǔ)句示例Dim a as integer可變類(lèi)型變量三種方式定義:隱式定義Dim varnameDim varname as variant可保存各種類(lèi)型(數(shù)值型、字符型、日期型)的數(shù)據(jù)使用靈活,但存在隱患可變類(lèi)型變量三種方式定義:動(dòng)態(tài)變量在過(guò)程內(nèi)部,用 Dim 語(yǔ)
24、句說(shuō)明及隱式說(shuō)明的變量均為自動(dòng)變量特點(diǎn):自動(dòng)變量一經(jīng)說(shuō)明,則分配存儲(chǔ)單元,一旦過(guò)程結(jié)束,則回收其所占用的存儲(chǔ)單元既:自動(dòng)變量的生命周期與作用域是一致的動(dòng)態(tài)變量在過(guò)程內(nèi)部,用 Dim 語(yǔ)句說(shuō)明及隱式說(shuō)明的變量均為動(dòng)態(tài)變量示例Private sub command1_click( )Dim a%A = 100Print aEnnnd subPrivate sub command1_click( )Dim a%A = 200Print aEnnnd sub動(dòng)態(tài)變量示例Private sub command1_cli靜態(tài)變量靜態(tài)變量使用 Static 語(yǔ)句說(shuō)明語(yǔ)法:Static varname As
25、type 說(shuō)明:一般靜態(tài)變量在過(guò)程內(nèi)說(shuō)明當(dāng)過(guò)程結(jié)束時(shí),其占用的存儲(chǔ)單元保留,當(dāng)該過(guò)程再一次執(zhí)行時(shí),其值任然存在,還可繼續(xù)使用靜態(tài)變量的生命周期與作用域不一致靜態(tài)變量靜態(tài)變量使用 Static 語(yǔ)句說(shuō)明靜態(tài)變量示例Private sub Form_click( )static a%A = a + 1Print a=; aEnnnd subIf a = 0 then a = 1靜態(tài)變量示例Private sub Form_click( 變量的賦值Let 語(yǔ)句功能:將表達(dá)式的值賦給變量或?qū)傩?。語(yǔ)法:Let varname = expression說(shuō)明:表達(dá)式值的類(lèi)型必須與變量類(lèi)型兼容即:賦值兼容例如
26、:Let i = 1i = 1I = i + 1s = s * i變量的賦值Let 語(yǔ)句功能:將表達(dá)式的值賦給變量或?qū)傩?。賦值兼容數(shù)值或可解釋為數(shù)值的字符型數(shù)據(jù)可賦值給數(shù)值變量字符型數(shù)據(jù)可賦值給字符型變量字符串或數(shù)值表達(dá)式可賦值給 Variant 變量,反過(guò)來(lái):任何除 Null 之外的 Variant 都可以賦給字符串變量,但只有當(dāng) Variant 的值可以解釋為某個(gè)數(shù)時(shí)才能賦給數(shù)值變量。不能將不可解釋為數(shù)值的字符串表達(dá)式的值賦給數(shù)值變量不能將數(shù)值表達(dá)式的值賦給字符串變量賦值兼容數(shù)值或可解釋為數(shù)值的字符型數(shù)據(jù)可賦值給數(shù)值變量運(yùn)算符摘要 運(yùn)算符表達(dá)了求值的一種的方法:運(yùn)算符描述 算術(shù)運(yùn)算符 用來(lái)
27、進(jìn)行數(shù)學(xué)計(jì)算的運(yùn)算符。 比較運(yùn)算符 用來(lái)進(jìn)行比較的運(yùn)算符。 連接運(yùn)算符 用來(lái)合并字符串的運(yùn)算符。 邏輯運(yùn)算符 用來(lái)執(zhí)行邏輯運(yùn)算的運(yùn)算符。 優(yōu)先級(jí)函數(shù)運(yùn)算算術(shù)運(yùn)算 連接運(yùn)算 比較運(yùn)算 邏輯運(yùn)算 括號(hào)先求值運(yùn)算符摘要 運(yùn)算符表達(dá)了求值的一種的方法:算術(shù)運(yùn)算符 乘冪雙目- 負(fù)號(hào)單目* 乘法雙目/ 浮點(diǎn)除法雙目 整數(shù)除法雙目Mod 取模、求余雙目+ 加法雙目- 減法雙目?jī)?yōu)先級(jí):從高到低算術(shù)運(yùn)算符 乘冪雙目?jī)?yōu)先級(jí):從高到低算術(shù)運(yùn)算符乘冪:當(dāng)左操作數(shù)為負(fù)數(shù)時(shí),右操作數(shù)必須是整數(shù)(-3) 3 = -27整數(shù)除法: 先對(duì)操作數(shù)取整并四舍五入 再對(duì)結(jié)果去掉小數(shù)部分3.6 1.8 = 2取模: 先對(duì)操作數(shù)取整并四
28、舍五入 余數(shù)的符號(hào)與左操作數(shù)相同 16 mod 3 = 1-16 mod 3 = -1p34算術(shù)運(yùn)算符乘冪:當(dāng)左操作數(shù)為負(fù)數(shù)時(shí),右操作數(shù)必須是整數(shù)p34算術(shù)表達(dá)式示例3 + 2 * 7( 3 + 2 ) * 710 * - 511 mod 4 / 2( 11 mod 4 ) / 21 + ( ( 2 + 3) * 2 ) * 215 / 5 * 215 5 * 227 1 / 327 ( 1 / 3 )1735-5011.5215.6193算術(shù)表達(dá)式示例3 + 2 * 717比較運(yùn)算符 expression1 comparisonoperator expression2小于大于=大于等于不等優(yōu)
29、先級(jí)均相同 數(shù)值比較:按照數(shù)值大小比較字符串比較:按照ASCII碼比較應(yīng)避免對(duì)浮點(diǎn)數(shù)進(jìn)行等于比較X是否在區(qū)間a, b之內(nèi)時(shí)axb: a = x and x = b比較運(yùn)算符 expression1 comparisonop比較運(yùn)算符舉例Dim Var1, Var245 35 返回 False。45 = 45 返回 True。4 3 返回 True。5 4 返回 True。Var1 = 5 : Var2 = 4 Var1 Var2 返回 True。比較運(yùn)算符舉例Dim Var1, Var2連接運(yùn)算符& 雙目:用來(lái)強(qiáng)制兩個(gè)表達(dá)式作字符串連接。expression1 & expression2exp
30、ression1 + expression2描述 結(jié)果是:String 或 Variant 變量。 說(shuō)明如果 expression 不是字符串,則將其轉(zhuǎn)換成 String 變體。如果兩個(gè)表達(dá)式都是字符串,則結(jié)果的數(shù)據(jù)類(lèi)型是 String;否則 result 是 String 變體。連接運(yùn)算符& 雙目:用來(lái)強(qiáng)制兩個(gè)表達(dá)式作字符串連接。連接運(yùn)算符舉例 Hello & World 返回 Hello World Check & 123 & Check 返回 Check 123 Check Hello + World 返回 Hello World Check + 123 + Check 返回 Check
31、 123 Check+:作為連接運(yùn)算符使用,容易與算術(shù)加法相混淆,故:一般不用“+”連接字符串連接運(yùn)算符舉例 Hello & World 運(yùn)算符Notresult = Not expressionExpressionresultTrueFalse FalseTrue Dim A, B, C, CheckA = 10 : B = 8 : C = 6Check = not(A B) Check = not(B A) Check = not(C D)運(yùn)算符Notresult = Not expressionD運(yùn)算符Notresult = Not expressionNot 還能改變變量的位值,并根據(jù)
32、下表設(shè)置 result 中相應(yīng)的位:expression 位result 位0 1 1 0 Dim A, B, C, CheckA = 10 : B = 8 : C = 6Check = not A Check = not B Check = not C運(yùn)算符Notresult = Not expressionD運(yùn)算符Orresult = expression1 or expression2Expression1Expression2resultTrue True True True False True False True True False False False Dim A, B,
33、C, CheckA = 10: B = 8: C = 6Check = A B or B CCheck = B A or B CCheck = C B or B A運(yùn)算符Orresult = expression1 or e運(yùn)算符Orresult = expression1 or expression2or 還能改變數(shù)值表達(dá)式的位值,并根據(jù)下表設(shè)置 result 中相應(yīng)的位:Expression1Expression2result0 00 011 101 111 Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A or BCheck = B or C
34、Check = C or A運(yùn)算符Orresult = expression1 or e運(yùn)算符Andresult = expression1 and expression2Expression1Expression2resultTrue True True True False False False True False False False False Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A B and B C Check = B A and B C Check = A B and B D 運(yùn)算符Andresult = expres
35、sion1 and運(yùn)算符Andresult = expression1 and expression2and 還能改變數(shù)值表達(dá)式的位值,并根據(jù)下表設(shè)置 result 中相應(yīng)的位:Expression1Expression2result0 00 010 100 111 Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A and BCheck = B and CCheck = A and C運(yùn)算符Andresult = expression1 and常用內(nèi)部函數(shù)內(nèi)部函數(shù)的一般格式:(參數(shù)表)說(shuō)明:在參數(shù)表中,若有多個(gè)參數(shù),則參數(shù)之間用逗號(hào)分隔函數(shù)與變量、
36、常量一樣,可參與計(jì)算。內(nèi)部函數(shù)的分類(lèi)算術(shù)類(lèi)字符類(lèi)轉(zhuǎn)換類(lèi)日期、時(shí)間類(lèi)其它類(lèi)常用內(nèi)部函數(shù)內(nèi)部函數(shù)的一般格式:數(shù)學(xué)類(lèi)函數(shù)正弦函數(shù)Sin(number)余弦函數(shù)Cos(number)正切函數(shù)Tan(number)絕對(duì)值函數(shù)Abs(number)指數(shù)函數(shù)Exp(number)自然對(duì)數(shù)函數(shù)Log(number)數(shù)學(xué)類(lèi)函數(shù)正弦函數(shù)Sin(number)數(shù)學(xué)類(lèi)函數(shù)平方根函數(shù)Sqr(number)符號(hào)函數(shù)Sgn(number)取整函數(shù)Fix(number)Fix 函數(shù)僅返回參數(shù)的整數(shù)部分Fix(1.2)、Fix(-1.2) Int(number)Int 函數(shù)返回不超過(guò)參數(shù)的最大整數(shù)Int(1.2)、Int(-1
37、.2)數(shù)學(xué)類(lèi)函數(shù)平方根函數(shù)Sqr(number)數(shù)學(xué)類(lèi)函數(shù)隨機(jī)函數(shù):Rnd(number)Rnd 函數(shù)返回在半開(kāi)區(qū)間0, 1)內(nèi)的隨機(jī)小數(shù):當(dāng) number0 或 省略 number,產(chǎn)生下一個(gè)隨機(jī)數(shù)當(dāng) number=0,產(chǎn)生最近一個(gè)隨機(jī)數(shù)當(dāng) number string1的長(zhǎng)度 0在 string1 中找到 string2找到的位置在 string1 中找不到 string20字符類(lèi)操作函數(shù)InStr 函數(shù)返回值:InStr 函數(shù)舉例Dim A$, B$A =XXpXXpXXPXXP 被搜索的字符串B = PX 要查找字符串 PInstr(4, A, B, 1) 返回值 6Instr(A, B
38、) 返回值 3Instr(1, A, B, 0) 返回值 9Instr(1, A, B) 返回值 9InStr 函數(shù)舉例Dim A$, B$轉(zhuǎn)換函數(shù)AscAsc 函數(shù):Asc(string):功能:返回字符串中首字母的ASCII碼Asc(A) 返回 65Asc(a) 返回 97Asc(Apple) 返回 65Asc(0) 返回 48轉(zhuǎn)換函數(shù)AscAsc 函數(shù):Asc(string):轉(zhuǎn)換函數(shù)ChrChr 函數(shù):Chr(charcode):功能:返回與指定的ASCII碼相關(guān)的字符 。Chr(65) 返回 A。Chr(97) 返回 a。Chr(48) 返回 0。Chr(37) 返回 %。轉(zhuǎn)換函數(shù)C
39、hrChr 函數(shù):Chr(charcode):轉(zhuǎn)換函數(shù)HexHex 函數(shù):Hex(number)功能:對(duì)任何有效的數(shù)值表達(dá)式或字符串表達(dá)式,返回代表十六進(jìn)制數(shù)值的最多可到八個(gè)十六進(jìn)制字符的 String。說(shuō)明:如果 number 不是一個(gè)整數(shù),則先四舍五入成最接近的整數(shù)。Hex(5) 返回 “5”Hex(5.3) 返回 “5”Hex(10) 返回 “A”Hex(459) 返回 “1CB”轉(zhuǎn)換函數(shù)HexHex 函數(shù):Hex(number)轉(zhuǎn)換函數(shù)OctOct 函數(shù):Oct(number)功能:對(duì)任何有效的數(shù)值表達(dá)式或字符串表達(dá)式,返回代表八進(jìn)制數(shù)值的最多可到11個(gè)八進(jìn)制字符的 String。說(shuō)明
40、:如果 number 不是一個(gè)整數(shù),則先四舍五入成最接近的整數(shù)。Oct(4) 返回 4。Oct(4.8) 返回 5。Oct(8) 返回 10。Oct(459) 返回 713。轉(zhuǎn)換函數(shù)OctOct 函數(shù):Oct(number)轉(zhuǎn)換函數(shù)StrStr 函數(shù):Str(number)功能:對(duì)任何有效的數(shù)值表達(dá)式,返回相應(yīng)的String說(shuō)明:當(dāng)一數(shù)字轉(zhuǎn)成字符串時(shí),總會(huì)在前頭保留一空位來(lái)表示正負(fù)。如果 number 為正,返回的字符串包含一前導(dǎo)空格暗示有一正號(hào)。Str(459) 返回 459Str(-459.65) 返回 -459.65Str(459.001) 返回 459.001轉(zhuǎn)換函數(shù)StrStr 函數(shù)
41、:Str(number)轉(zhuǎn)換函數(shù)ValVal 函數(shù): Val(string)功能:返回包含于字符串內(nèi)的數(shù)字。說(shuō)明:首先過(guò)濾空白、制表符和換行符。從最左開(kāi)始識(shí)別,當(dāng)遇到不是數(shù)字的第一個(gè)字符為止。Val(2457) 返回 2457Val( 2 45 7) 返回 2457Val(24 and 57) 返回 24Val( 1615 198th Street N.) 返回 1615198轉(zhuǎn)換函數(shù)ValVal 函數(shù): Val(string)時(shí)間類(lèi)函數(shù)Date( ):返回系統(tǒng)日期Dim MyDate MyDate = Date MyDate 的值為系統(tǒng)當(dāng)前的日期。 Now( ):返回系統(tǒng)日期和系統(tǒng)時(shí)間時(shí)間類(lèi)
42、函數(shù)Date( ):返回系統(tǒng)日期MsgBox 函數(shù)在對(duì)話框中顯示消息,等待用戶單擊按鈕,并返回一個(gè) Integer 告訴用戶單擊哪一個(gè)按鈕。MsgBox(prompt , buttons , title)描述 Prompt:字符串表達(dá)式,作為顯示在對(duì)話框中的消息。prompt 的最大長(zhǎng)度大約為 1024 個(gè)字符。如果 prompt 的內(nèi)容超過(guò)一行,則可以在每一行之間用回車(chē)符 (Chr(13)、換行符 (Chr(10) 或是回車(chē)與換行符的組合 (Chr(13) & Chr(10) 將各行分隔開(kāi)來(lái)。 MsgBox 函數(shù)在對(duì)話框中顯示消息,等待用戶單擊按鈕,并返MsgBox 函數(shù)Buttons:指定
43、顯示按鈕的數(shù)目及形式,使用的圖標(biāo)樣式,缺省按鈕是什么以及消息框的強(qiáng)制回應(yīng)等。如果省略,則 buttons 的缺省值為 0。 Title:在對(duì)話框標(biāo)題欄中顯示的字符串表達(dá)式。如果省略 title,則將應(yīng)用程序名放在標(biāo)題欄中。 MsgBox 函數(shù)Buttons:指定顯示按鈕的數(shù)目及形式,MsgBox 函數(shù)buttons 參數(shù)常量 值 描述(顯示按鈕)vbOKOnly 0 OKVbOKCancel 1 OK 及 CancelVbAbortRetryIgnore 2 Abort、Retry 及 Ignore VbYesNoCancel 3 Yes、No 及 Cancel VbYesNo 4 Yes 及
44、 No VbRetryCancel 5 Retry 及 CancelMsgBox 函數(shù)buttons 參數(shù)常量 值 描述(MsgBox 函數(shù)buttons 參數(shù)常量 值 描述(顯示圖標(biāo))VbCritical 16 Critical MessageVbQuestion 32 Warning Query VbExclamation 48 Warning Message VbInformation 64 Information Message 注意:可組合這些常量作為buttons 參數(shù)MsgBox 函數(shù)buttons 參數(shù)常量 值 描述(MsgBox 函數(shù)返回值常數(shù) 值 描述 vbOK 1 OK
45、vbCancel 2 Cancel vbAbort 3 Abort vbRetry 4 Retry vbIgnore 5 Ignore vbYes 6 Yes vbNo 7 No MsgBox 函數(shù)返回值常數(shù) 值 描述 RGB 函數(shù)返回一個(gè)代表顏色的 Long 整數(shù)。RGB(red, green, blue)描述 Red:Integer。表示顏色的紅色成份。 Green:Integer。表示顏色的綠色成份。 Blue:Integer。表示顏色的蘭色成份。 說(shuō)明傳給 RGB 的任何參數(shù)的值,如果超過(guò) 255,會(huì)被當(dāng)作 255。RGB 函數(shù)返回一個(gè)代表顏色的 Long 整數(shù)。RGB 函數(shù)常見(jiàn)的標(biāo)準(zhǔn)
46、顏色顏色 紅色值 綠色值 蘭色值 黑色 0 0 0 蘭色 00 255 綠色 0 255 0 青色 0 255 255 紅色 255 0 0 洋紅色 255 0 255 黃色 255 255 0 白色 255 255 255 RGB 函數(shù)常見(jiàn)的標(biāo)準(zhǔn)顏色顏色 紅色值 綠色值 蘭色表達(dá)式運(yùn)算符、常數(shù)、文字值、函數(shù)、列名、控件和屬性的任意組合,其結(jié)果為一個(gè)單一的值。類(lèi)型算術(shù)表達(dá)式:字符表達(dá)式:關(guān)系表達(dá)式:邏輯表達(dá)式:表達(dá)式運(yùn)算符、常數(shù)、文字值、函數(shù)、列名、控件和屬性的任意組合表達(dá)式的一般執(zhí)行順序從左至右進(jìn)行計(jì)算,能夠計(jì)算的先計(jì)算先做括號(hào)內(nèi),再做括號(hào)外函數(shù)運(yùn)算或字符串連接運(yùn)算算術(shù)運(yùn)算關(guān)系運(yùn)算邏輯運(yùn)算例
47、如:21 + a 3 8 / 2 + 3.41 / x 2 * sin(30 / 180 * 3.14) 表達(dá)式的一般執(zhí)行順序從左至右進(jìn)行計(jì)算,能夠計(jì)算的先計(jì)算表達(dá)式舉例設(shè) a = 2, b = 3, c = 4, d = 5, 求下列表達(dá)式的值及運(yùn)算順序A b and c c3 2*b ot a=c and bc or cdNot a = c or 4 * c = b 2 and b a + c表達(dá)式舉例設(shè) a = 2, b = 3, c = 4, d 第二章 第三章 VISUAL BASIC 編程基礎(chǔ)第二章 第三章 VISUAL BASIC 編程基礎(chǔ)用對(duì)象能做什么 對(duì)象可提供現(xiàn)成代碼,省卻
48、書(shū)寫(xiě)麻煩。例如:可以自己創(chuàng)建打開(kāi)文件和保存文件的對(duì)話框,但實(shí)際上大可不必。取而代之的是利用 VB 提供的 CommonDialog 控件(一個(gè)對(duì)象)。用戶也能撰寫(xiě)日程管理和資源管理的程序,但也大可不必。在此亦可使用 Microsoft Project 提供的 Calendar、Resources 和 Task 對(duì)象。用對(duì)象能做什么 對(duì)象可提供現(xiàn)成代碼,省卻書(shū)寫(xiě)麻煩。例如:用對(duì)象能做什么 VB 可以組合來(lái)自其它來(lái)源的對(duì)象:可把 VB 的各種強(qiáng)有力的特性以及支持自動(dòng)化的應(yīng)用程序結(jié)合起來(lái),建立定制的解決方法??砂?VB 內(nèi)部的控件結(jié)合在一起,也可使用其它應(yīng)用程序提供的對(duì)象。 可用這些對(duì)象建立支票簿應(yīng)
49、用程序。由于不必書(shū)寫(xiě)代碼,重建已由 Excel 和 Word 等對(duì)象提供的功能,因而節(jié)省很多時(shí)間Microsoft Excel Chart 對(duì)象Microsoft Excel Worksheet 對(duì)象Microsoft Word Document 對(duì)象 用對(duì)象能做什么 VB 可以組合來(lái)自其它來(lái)源的對(duì)象:使用對(duì)象初步VB 對(duì)象支持屬性、方法和事件。在 VB 中,稱對(duì)象的數(shù)據(jù)為屬性稱各種可在對(duì)象上操作的過(guò)程為方法事件是可被對(duì)象識(shí)別的動(dòng)作,可編寫(xiě)代碼來(lái)響應(yīng)事件使用對(duì)象初步VB 對(duì)象支持屬性、方法和事件。定義:是系統(tǒng)中具有特殊數(shù)據(jù)(屬性)和行為方式(方法),能響應(yīng)動(dòng)作(事件)的基本運(yùn)行實(shí)體。來(lái)源:一是
50、系統(tǒng)設(shè)計(jì)好的,如:窗體、控件。二是用戶定義建立的。對(duì)象定義:是系統(tǒng)中具有特殊數(shù)據(jù)(屬性)和行為方式(方法),能響應(yīng)屬性、方法和事件概述窗體和控件是具有自己的屬性、方法和事件的對(duì)象。可以把屬性看作一個(gè)對(duì)象的性質(zhì),把方法看作對(duì)象的動(dòng)作,把事件看作對(duì)象的響應(yīng)。屬性、方法和事件概述窗體和控件是具有自己的屬性、方法和事件的定義:對(duì)象的屬性用來(lái)描述對(duì)象的性質(zhì)、狀態(tài)等特征。不同的對(duì)象具有不同的屬性屬性的不同值描述了對(duì)象的不同特征: 例如:Name(名字)、text(值)、Visible(可視)、屬性定義:對(duì)象的屬性用來(lái)描述對(duì)象的性質(zhì)、狀態(tài)等特征。屬性屬性改變對(duì)象的屬性就可改變對(duì)象的特性。用收音機(jī)打比方:收音
51、機(jī)的一個(gè)屬性是音量。用 VB 的行話來(lái)說(shuō),就是收音機(jī)有個(gè)“Volume”屬性,改變其值就可調(diào)節(jié)音量大小。假定收音機(jī)的音量值可設(shè)置在 0 到 10 之間。 如果能夠通過(guò) VB 控制收音機(jī),則可在一個(gè)過(guò)程中寫(xiě)代碼,把“Volume”屬性值從 3 提高到 5,使聲音更響一些:Radio.Volume = 5 屬性改變對(duì)象的屬性就可改變對(duì)象的特性。定義:是對(duì)象提供給用戶能對(duì)對(duì)象所施加的操作。例如:cls(清除)print(打印或顯示)hide(隱藏)方法定義:是對(duì)象提供給用戶能對(duì)對(duì)象所施加的操作。方法方法以撥號(hào)打電話為例。可以說(shuō)電話有一個(gè)“撥號(hào)”方法,撥一個(gè) 7 位電話號(hào)碼的語(yǔ)法就是:Phone.Di
52、al 5551111 對(duì)象還有事件。當(dāng)對(duì)象的某方面有變動(dòng)時(shí)就觸發(fā)了事件。例如,收音機(jī)可能有“VolumeChange”事件。電話可能有“Ring”事件,等等。方法以撥號(hào)打電話為例??梢哉f(shuō)電話有一個(gè)“撥號(hào)”方法,撥一個(gè) 事件定義:是VB預(yù)先設(shè)置好的,能被對(duì)象識(shí)別的動(dòng)作,可編寫(xiě)代碼來(lái)響應(yīng)事件。例如:Click(單擊)DblClick(雙擊)Load(裝入)MouseMove(移動(dòng))事件定義:是VB預(yù)先設(shè)置好的,能被對(duì)象識(shí)別的動(dòng)作,可編寫(xiě)代碼方法與事件的區(qū)別方法是對(duì)象本身所具有的(其代碼內(nèi)置)事件是用戶或系統(tǒng)施加于對(duì)象的,而對(duì)象能識(shí)別或響應(yīng)(其代碼需用戶編寫(xiě))如CLICK事件、PRINT方法方法與事
53、件的區(qū)別VB開(kāi)發(fā)應(yīng)用程序步驟 1、需求分析 2、界面設(shè)計(jì) 3、設(shè)置屬性,設(shè)計(jì)事件驅(qū)動(dòng)程序 4、測(cè)試VB開(kāi)發(fā)應(yīng)用程序步驟一個(gè)典型的應(yīng)用程序在 VB 中創(chuàng)建應(yīng)用程序是非常簡(jiǎn)單的事情,創(chuàng)建下面的 VB 應(yīng)用程序:界面:一個(gè)窗體、一個(gè)文本框和一個(gè)命令按鈕功能:?jiǎn)螕裘畎粹o,文本框中會(huì)出現(xiàn) HELLO VISUAL BASIC ! 信息。一個(gè)典型的應(yīng)用程序在 VB 中創(chuàng)建應(yīng)用程序是非常簡(jiǎn)單的事情,創(chuàng)建應(yīng)用程序界面界面樣式 :?jiǎn)挝臋n界面 SDI:記事本、畫(huà)筆多文檔界面 MDI:Word、Excel“樹(shù)型”樣式界面:資源管理器、我的電腦窗體:窗體是應(yīng)用程序界面的基礎(chǔ)。在窗體上繪制構(gòu)成界面的其它對(duì)象。菜單:通
54、過(guò)增加菜單可以增強(qiáng) VB 應(yīng)用程序的功能工具欄:進(jìn)一步增強(qiáng)應(yīng)用程序的菜單界面,提供應(yīng)用程序中最常用的命令的快速訪問(wèn)。創(chuàng)建應(yīng)用程序界面界面樣式 :創(chuàng)建應(yīng)用程序界面對(duì)話框:怎樣使用對(duì)話框和消息框與用戶交互(使用MsgBox)。提示用戶提供應(yīng)用程序繼續(xù)執(zhí)行所需要的數(shù)據(jù)。向用戶顯示信息。 各種顯示類(lèi)型的設(shè)計(jì):設(shè)計(jì)與分辨率無(wú)關(guān)的窗體設(shè)計(jì)不同濃度的顏色創(chuàng)建應(yīng)用程序界面對(duì)話框:怎樣使用對(duì)話框和消息框與用戶交互(使創(chuàng)建應(yīng)用程序界面設(shè)計(jì)時(shí)心里想著用戶:以用戶為中心構(gòu)圖:控件位置、空白空間、圖象與圖標(biāo)、界面元素的一致性、動(dòng)感、字體(包括字型、字號(hào)、顏色)、保持界面的簡(jiǎn)明??捎眯栽O(shè)計(jì):以用戶為中心Windows 界
55、面準(zhǔn)則功能的可發(fā)現(xiàn)性出錯(cuò)處理:圓滿處理用戶與系統(tǒng)錯(cuò)誤設(shè)計(jì)用戶輔助模式:為學(xué)習(xí)與使用應(yīng)用程序提供幫助。創(chuàng)建應(yīng)用程序界面設(shè)計(jì)時(shí)心里想著用戶:以用戶為中心工程 在 VB 中,使用工程來(lái)管理構(gòu)成應(yīng)用程序的所有文件。 一個(gè)工程包括: 工程文件 (.vbp)。與該工程有關(guān)的全部文件和對(duì)象的清單。每個(gè)窗體的文件 (.frm)。每個(gè)窗體的二進(jìn)制數(shù)據(jù)文件,它含有窗體上控件的屬性數(shù)據(jù)。類(lèi)模塊文件,該文件是可選項(xiàng)。每個(gè)標(biāo)準(zhǔn)模塊的一個(gè)文件,可選。包含 ActiveX 控件的文件,可選。單個(gè)資源文件,可選。 工程 在 VB 中,使用工程來(lái)管理構(gòu)成應(yīng)用程序的所有文件。新建工程“新建工程” :關(guān)閉當(dāng)前工程,提示用戶保存所有
56、修改過(guò)的文件??梢詮摹靶陆üこ獭睂?duì)話框選定一個(gè)工程類(lèi)。然后創(chuàng)建一個(gè)帶有單個(gè)新文件的新工程。方法菜單“文件”菜單、“新建工程”命令在“新建”對(duì)話框中:選擇相應(yīng)的工程類(lèi)型工具欄“標(biāo)準(zhǔn)”工具欄中的“添加工程”按鈕當(dāng)進(jìn)入VB時(shí),系統(tǒng)自動(dòng)彈出“新建”對(duì)話框新建工程“新建工程” :關(guān)閉當(dāng)前工程,提示用戶保存所有修改過(guò)繪制控件方法一單擊要繪制的控件的工具。將指針移到窗體上。該指針變成十字線將十字線放在控件的左上角所在處。拖動(dòng)十字線至合適的大小的方框。釋放鼠標(biāo)按鈕,控件出現(xiàn)在窗體上。方法二雙擊工具箱中的控件按鈕,在窗體中央創(chuàng)建一個(gè)尺寸為缺省值的控件;然后再調(diào)整控件的位置及大小。繪制控件方法一調(diào)整控件 方法一用
57、鼠標(biāo)單擊要調(diào)整尺寸的控件,在選定的控件上出現(xiàn)尺寸句柄(控件四周的小矩形框 )。將鼠標(biāo)指針定位到尺寸柄上,拖動(dòng)該尺寸柄直到控件達(dá)到所希望的大小為止。 方法二 用 SHIFT 鍵和箭頭鍵調(diào)整選定控件的尺寸調(diào)整控件 方法一移動(dòng)控件 方法一用鼠標(biāo)把窗體上的控件拖動(dòng)到一新位置。 方法二用“屬性”窗口改變 Top 和 Left 屬性。方法三選定控件用 CTRL 鍵加箭頭鍵每次移動(dòng)控件一個(gè)網(wǎng)格單元。如果該網(wǎng)格關(guān)閉,控件每次移動(dòng)一個(gè)像素。 移動(dòng)控件 方法一設(shè)置屬性 屬性窗口:給出了設(shè)置所有的窗體對(duì)象屬性的簡(jiǎn)便方法?!耙晥D”菜單中選擇“屬性窗口”命令工具欄上的“屬性窗口”按鈕使用控件的快捷菜單設(shè)置屬性 屬性窗口
58、:給出了設(shè)置所有的窗體對(duì)象屬性的簡(jiǎn)便方法。設(shè)置屬性以 Hello, world! 為例,現(xiàn)在要改變?nèi)N屬性的設(shè)置值。對(duì)象屬性設(shè)置值窗體CaptionHello, world!文本框Text(Empty)命令按鈕CaptionOK Icon 屬性:在 VB 中,所有窗體都有一個(gè)普通的缺省圖標(biāo),它們?cè)诖绑w最小化時(shí)出現(xiàn)??芍付ㄒ粋€(gè)能說(shuō)明窗體或應(yīng)用程序的具體用途的圖標(biāo)。設(shè)置窗體的 Icon 屬性,可給窗體指定新的圖標(biāo)(.ico文件、圖標(biāo)文件)。設(shè)置屬性以 Hello, world! 為例,現(xiàn)在要改變編寫(xiě)代碼:代碼編輯器 代碼由聲明部分、語(yǔ)句部分組成。 代碼編輯器窗口是編寫(xiě)應(yīng)用程序的 VB 代碼的地方,
59、打開(kāi)方式:雙擊要編寫(xiě)代碼的窗體或控件。 從“工程管理器”窗口,選定窗體或模塊的名稱,然后選取“查看代碼”按鈕。 編寫(xiě)代碼:代碼編輯器 代碼由聲明部分、語(yǔ)句部分組成。編寫(xiě)代碼:事件過(guò)程VB 應(yīng)用程序的代碼被分為稱為過(guò)程的小的代碼塊。事件過(guò)程是過(guò)程的一類(lèi),包含了事件發(fā)生(例如單擊按鈕)時(shí)要執(zhí)行的代碼??丶氖录^(guò)程名由控件的實(shí)際名稱(Name 屬性中所指定的)、下劃線 (_) 和事件名組合而成。例如,在單擊一個(gè)名為 Command1 的命令按鈕時(shí)調(diào)用的事件過(guò)程,可稱為 Command1_Click 事件過(guò)程。編寫(xiě)代碼:事件過(guò)程VB 應(yīng)用程序的代碼被分為稱為過(guò)程的小的代編寫(xiě)代碼:創(chuàng)建事件過(guò)程在“對(duì)象
60、”列表框中,選定活動(dòng)窗體中的一個(gè)對(duì)象名。(活動(dòng)窗體是指當(dāng)前有焦點(diǎn)的窗體) 。在“過(guò)程”列表框中,選擇指定對(duì)象的事件名(注意這時(shí)事件過(guò)程的模板已經(jīng)顯示在“代碼”窗口中)在 Sub 和 End Sub 語(yǔ)句之間輸入下面的代碼。本事件過(guò)程應(yīng)該是:Private Sub Command1_Click ()Text1.Text = HELLO, VISUAL BASIC !End Sub編寫(xiě)代碼:創(chuàng)建事件過(guò)程在“對(duì)象”列表框中,選定活動(dòng)窗體中的一保存工程、窗體在“文件”菜單下選擇:“保存工程”:更新當(dāng)前工程的工程文件及其全部窗體模塊、標(biāo)準(zhǔn)模塊和類(lèi)模塊?!肮こ塘泶鏋椤保焊庐?dāng)前工程的工程文件,用規(guī)定的文件
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《住宅平面分析》課件
- 小學(xué)五年級(jí)數(shù)學(xué)小數(shù)乘除法計(jì)算練習(xí)題集
- 小學(xué)四年級(jí)下冊(cè)四則混合運(yùn)算及簡(jiǎn)便運(yùn)算
- 中考語(yǔ)文專(zhuān)題匯編-非連續(xù)性文本閱讀-人教版初中九年級(jí)全冊(cè)語(yǔ)文試題
- 小學(xué)三年級(jí)四則混合運(yùn)算練習(xí)題
- 屆茶中學(xué)屆高三臨考模擬考試臨考模擬語(yǔ)文加試試題教師版語(yǔ)文加試題(選考?xì)v史)
- 波形梁護(hù)欄材料技術(shù)參數(shù)
- 激光焊接常見(jiàn)工藝參數(shù)解讀
- 血透室護(hù)理工作總結(jié)
- 優(yōu)化數(shù)學(xué)課程設(shè)置與教材使用提高教學(xué)效果
- 八年級(jí)上冊(cè)語(yǔ)文期中試卷含答案
- 食品工藝學(xué)名詞解釋、簡(jiǎn)答題、填空題等
- 中醫(yī)腦癱課件教學(xué)課件
- 糖尿病病人的飲食教育
- 2024年新聞宣傳新聞采編專(zhuān)業(yè)及理論知識(shí)考試題附含答案
- 河南省濮陽(yáng)市清豐縣多校2024-2025學(xué)年三年級(jí)上學(xué)期期中測(cè)試數(shù)學(xué)試題(無(wú)答案)
- 瑞得RTS-820系列全站儀說(shuō)明書(shū)(適用RTS-822.822A.822L.822R.822R .822R3)
- 2024中國(guó)工業(yè)品電商采購(gòu)白皮書(shū)
- 建筑垃圾外運(yùn)施工方案
- 公安機(jī)關(guān)保密協(xié)議
- 2024年?yáng)|方雨虹戰(zhàn)略合作協(xié)議書(shū)模板
評(píng)論
0/150
提交評(píng)論