




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