




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第2章 Visual Basic的語言基礎(chǔ),為應用程序建立界面 編寫代碼,對用戶和系統(tǒng)事件做出響應以執(zhí)行任務。 VB使用BASIC語言為語言基礎(chǔ), 可以通過語言流程結(jié)構(gòu)控制程序, 可以處理VB的對象和控件。,2.1 標準數(shù)據(jù)類型,數(shù)據(jù):描述客觀事物的數(shù)、字符以及所有能輸入到計算機中并被計算機程序加工處理的符號的集合。 數(shù)據(jù)是計算機程序處理的對象,也是運算產(chǎn)生的結(jié)果, 表2-1列出了VB中定義的全部標準數(shù)據(jù)類型。,表2-1 VB6.0的標準數(shù)據(jù)類型,類 型 名 稱 存儲空間(Byte) 范 圍 整型 Integer 2 -3276832767,小數(shù)部分四舍五入 長整型 Long 4 -21474
2、83 6482147483647,小數(shù)部分四舍五入 單精度浮點型 Single 4 負數(shù):-3402823E38-1.401298E45 正數(shù):1.401298E-453.402823E38 雙精度浮點型 Double 8 貨幣型 Currency 8 字節(jié)型 Byte 1 0255 變長字符串 String 字符串長度 0大約20億字節(jié) 定長字符串 String*Size size l65 535 字節(jié)(64KB) 布爾型 Boolean 2 True或False 日期型 Date 8 100.1.l9999.12.31 對象型 Object 4 任何對象的引用 可變類型(數(shù)值)Varian
3、t 16 任何數(shù)值,最大可達Double的范圍 可變類型(字符)Variant 字符串長度 與可變長度字符串有相同的范圍,2.1.1數(shù)值(Numeric)型數(shù)據(jù),6種:整型、長整型、單精度浮點型、雙精度浮點型、貨幣型和字節(jié)數(shù)據(jù)類型。 1常規(guī)整型(Integer) 占2個字節(jié),范圍為-32768到+32767 簡稱為整型,表示不帶小數(shù)點和指數(shù)符號的數(shù), 十進制整數(shù)只能包含數(shù)字 09、正負號(正號可以省略)。十進制整型數(shù)的范圍為-32768到+32767。例如:10,2566,-38,0。 十六進制數(shù)由數(shù)字09、AF或af組成,并以Int(-9.5)=-10; 應用:四舍五入保留小數(shù)位: 如:X=
4、1.2345 保留小數(shù)兩位,可以寫成 Int(X*100)+.5)/100,函 數(shù) 說 明 Sin 返回弧度的正弦 Cos 返回弧度的余弦 Tan 返回弧度的正切 Atn 返回用弧度表示的反正切值 Abs 返回數(shù)的絕對值 Exp 返回e的指定次冪 log 返回一個數(shù)值的自然對數(shù) Sgn 返回數(shù)的符號值 Sqr 返回數(shù)的平方根 Int 返回不大于給定數(shù)的最大整數(shù)Fix 返回數(shù)的整數(shù)部分 ,2.5.2 字符串函數(shù) VB提供了字符串函數(shù)具有強大的處理能力 如表2-5所示。 2.5.3 日期和時間函數(shù) 能向用戶顯示日期和時間,提供某個事件何時發(fā)生及持續(xù)時間長短的信息。 時間和日期函數(shù)如表2-6所示。,
5、函 數(shù) 說 明 Ltrim 返回刪除字符串左端空格后的字符串 Rtrim 返回刪除字符串右端空格后的字符串 Trim 返回刪除字符串前導和尾隨空格后的字符串 Left 返回從字符串左邊開始的指定數(shù)目的字符 Right 返回從字符串右端開始的指定數(shù)目的字符 Mid 返回從字符串指定位置開始的指定數(shù)目字符 Len 返回字符串的長度 Instr 返回字符串在給定的字符串中出現(xiàn)的開始位置Space 返回由指定數(shù)目空格字符組成的字符串 String 返回包含一個字符重復指定次數(shù)的字符串 lcase 返回以小寫字母組成的子符串 Ucase 返回以大寫字母組成的字符串 str 返回把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型后
6、的字符串 Val 把一個數(shù)字字符串轉(zhuǎn)換為相應的數(shù)值 ,ASC(字符串表達式) 求字符串的第一個字符ASC碼ASC碼函數(shù) Asc(ABC),ASC(“586”) CHR(數(shù)值表達式) 求ASC碼對應的字母函數(shù) CHR(48)-”0”,CHR(65)-”A”,LEFT(字符串, 個數(shù)) 求左子串函數(shù) LEFT(“中國人民”,2) RIGHT(字符串, 個數(shù)) 求右子串函數(shù) right(中國人民,2) MID(字符串, 開始位置, 個數(shù)) 求中間子串函數(shù) mid(中國人民,3,2) LEN(字符串表達式) 求字符串字符串個數(shù): LEN(“ABC”),LEN(“中國”) STR(數(shù)值表達式) 數(shù)值轉(zhuǎn)換
7、成字符串 Str(72+18) 正數(shù): 把正數(shù)轉(zhuǎn)換成字符串,自動在前加一個空格; Len(Str(72+18),VAL(字符串表達式) 字符串轉(zhuǎn)換成數(shù)值: 1)val函數(shù)忽略所有空格 2)val函數(shù)只把最左邊的數(shù)字串(符號和小數(shù)點)轉(zhuǎn)換成數(shù)值 VAL(STR(72+18)結(jié)果90,Val(“72.5.9+18”)結(jié)果72.5 LCASE(字符串表達式) 轉(zhuǎn)成小寫字母函數(shù) LCASE(“AbCdEf”) UCASE(字符串表達式) 轉(zhuǎn)成大寫字母函數(shù) UCASE(“AbCdEf”) STRING(數(shù)字n,字符串) 產(chǎn)生n個相同字符函數(shù): STRING(20,*#),LTRIM(字符串表達式) 刪除
8、字符串左端空格函數(shù) “ABC”+LTRIM(“ 123”) RTRIM(字符串表達式) 刪除字符串右端空格函數(shù) RTRIM(“123 ”)+“ABC” SPACE(數(shù)值表達式n) 產(chǎn)生n個空格函數(shù): PRINT *&SPACE(10)&* INSTR(開始位置,主串1,子字串2) 查子串位置函數(shù) INSTR(3,CHINA,IN) 為3,表26 常用日期和時間函數(shù),函 數(shù) 說 明 NOW 返回系統(tǒng)日期和時間(yy-mmdd hh:mm:ss)Date 返回當前日期(yymmdd) Day 返回月中第幾天(131) WeekDay 返回是星期幾(l7) Month 返回一年中的某月 (l12)
9、Year 返回年份(yyyy) Hour 返回小時(023) Minute 返回分鐘(059) Second 返回秒(059) Timer 返回從午夜算起已過的秒數(shù) Time 返回當前時間(hh:mm:ss) ,2.5.4格式輸出函數(shù),Format()使數(shù)值、日期或字符型數(shù)據(jù)按指定的格式輸出。 格式為Format(,) 說明: (1)(表達式)可以是數(shù)值型、日期型或字符型的表達式。 (2) 是一個字符串常量或變量,由專門的格式說明字符組成,決定了數(shù)據(jù)項(表達式)的顯示格式和長度。 (3) 當格式字符串是字符串常量的時候,必須放在雙引號中。 (4)返回一個Variant類型的值。 格式說明字符按
10、照類型可以分為數(shù)值型、日期型和字符型,例如表2-7、表2-8、表2-9所示。,表2-7 常用數(shù)值型格式說明字符,字 符 說 明 例 子 # 數(shù)字占位符。顯示一位數(shù)字或什么都不顯示。如果表達式在格式字符申中Format(l23.45,#.#) 的位置上有數(shù)字存在,那么就顯示出來;否則,該位置就什么都不顯示 返回:123.45 0 數(shù)字占位符。顯示一位數(shù)字或是零。如果表達式在格式字符串中0的位置 Format(l23.45,#.#) 上有一位數(shù)字存在,那么就顯示出來;否則,就以零顯示 返回:0123.450 . 小數(shù)點占位符 , 千分位符號占位符 Format(1234.5,#,#,#) 返回:l
11、,234.5 % 百分比符號占位符。表達式乘以100。而百分比字符(% )會插入到格式 Format(0.12345, “0.00%”) 字符串中出現(xiàn)的位置上 返回:12.35% ,表2-7 常用日期型格式說明字符,字 符 說 明 例 子 dddddd 以完整日期表示法顯示日期系列數(shù)(包括年、月、日) Format(Date,dddddd) 返回:2000年5月15日 以全稱來表示月(JanuaryDecember) format(Date,mmmm) 返回:May yyyy 以四位數(shù)來表示年 Foramt(Date,yyyy) 返回:2000 Hh 以有前導零的數(shù)字來顯示小時(0023) N
12、n 以有前導零的數(shù)字來顯示分(0059) Ss 以有前導零的數(shù)字來顯示秒(059) Format(Time,Hh:Nn:Ss) 返回:20:56:01 ttttt 以完整時間表示法顯示(包括時、分、秒),用系統(tǒng)識別的時間格式定義Format(Time,tttttt) 的時間分隔符進行格式化。缺省的時間格式為h:mm:SS 返回:20:57:06 AM/PM 在中午前以12小時配合大寫AM符號來使用;在中午和11:59P.M.間以12 FOrmat(Time,tttttAM/PM) 小時配合人寫PM來使用 返回:2o:57:46PM ,表2-9 常用的字符型格式說明字符,字 符 說 明 例 子
13、字符占位符。顯示字符或是空白。如果字符串在格式字符申中的位 Format(ABab,) 置有字符存在,那么就顯示出來:否則,就在那個位置上顯示空白。除 返回: ABab 非有驚嘆號字符(!)在格式字符串中,否則字符占位符將由右而左被填充 字符占位符。顯示字符或什么都不顯示。如果字符串在格式字符串中 Format(ABab,&) 和號()的位置有字符存在,那么就顯示出來;否則,就什么都不顯示。返回:ABab & 除非有驚嘆號字符(?。┰诟袷阶址曛?,否則,字符占位符將由右而左被 填充、。 強制大寫。將所有字符以大寫格式顯示 Format(ABab,) 返回: ABAB ! 強制由左而右填充字符占
14、位符。缺省值是由右而左填充字符占位符 Format(ABab,!) 返回:ABab ,2.5.5 隨機數(shù)語句和函數(shù),在測試、模擬和游戲程序中,經(jīng)常要使用隨機數(shù),隨機數(shù)語句和函數(shù)如表2-10 所示。 表2-10 隨機數(shù)函數(shù)和語句 函數(shù)和語句 說 明 Randomize語句 產(chǎn)生隨機數(shù)的種子 Rnd函數(shù) 產(chǎn)生0l之間的隨機數(shù) Rnd(X)得到隨機數(shù) 01)半閉半開區(qū)間 RND(x)= RND,2.5.6 數(shù)據(jù)類型轉(zhuǎn)換函數(shù),在VB中,一些數(shù)據(jù)類型可以自動轉(zhuǎn)換,例如數(shù)字字符串可以自動轉(zhuǎn)換為數(shù)值型, 但是多數(shù)類型不能自動轉(zhuǎn)換,需要用類型轉(zhuǎn)換函數(shù)。轉(zhuǎn)換函數(shù)如表2-11所示。,表2-11 數(shù)據(jù)類型轉(zhuǎn)換函數(shù),
15、函 數(shù) 返回類型 參數(shù)范圍 Cbool Boolean 任何有效的字符串或數(shù)值表達式 Cbyte Byte 0255 Ccur Currency 922 337 203 685 477.58O8922 337 203 685 477.5807 Cdate Date 任何有效的日期表達式 CDbl Double 負數(shù):- 1.79769313486232E308-4.94065645841247E-324; 正數(shù):4.94065645841247E-324l.79769313486232E308 Cint Integer -32 76832 767,小數(shù)部分四舍五人 CLong Long 2 1
16、47 483 6482 147 483 647,小數(shù)部分四舍五入 CSng Single 負數(shù):-3.402823E38- 1.401298E-45:正數(shù):1.401298 E-453.402823E38 CStr String 依據(jù)參數(shù)返回cstr CVar Variant 若為數(shù)值,則范圍與Double相同;若不為數(shù)值,則范圍與String相同 CVErr Error 將實數(shù)轉(zhuǎn)換成錯誤值 ,每個類型轉(zhuǎn)換函數(shù)都可以強制將一個表達式轉(zhuǎn)換成某種特定數(shù)據(jù)類型。 例如: AreaCDbl(txtLength.Text) 注意:如果傳遞給函數(shù)的參數(shù)超過轉(zhuǎn)換目標數(shù)據(jù)類型的范圍,將發(fā)生錯誤。 例如,如果想
17、把Long到數(shù)轉(zhuǎn)換成Integer型數(shù),那么,Long型數(shù)必須在Integer數(shù)據(jù)類型的有效范圍之內(nèi)。,2.6.1 程序語句,VB程序中一行代碼稱為一條程序語句,簡稱為語句。 語句是執(zhí)行具體操作的指令,每個語句行以回車(Enter)鍵結(jié)束。 一個語句行的長度最多不能超過1023個字符。 程序語句是VB關(guān)鍵字、屬性、函數(shù)、運算符以及能夠生成VB編輯器可識別指令的符號的任意組合。 一個完整的程序語句可以簡單到只有一個關(guān)鍵字,例如: End,2.6.2 語句的書寫規(guī)則,在編寫程序代碼時要遵循一定的規(guī)則,既能被正確地識別,又能增加程序的可讀性。 VB將自動對輸入的內(nèi)容進行語法檢查,提示出錯的原因。 V
18、B還會按約定對語句進行簡單的格式化處理,例如關(guān)鍵字、函數(shù)的第1個字母自動變?yōu)榇髮憽?1一行中的多條語句 一般要求一行寫一個語句??梢允褂脧秃险Z句行,多個語句放在一個語句行中,語句之間用冒號“:”隔開。 例如:Textl.Text”Hello”:Red255:Textl.BackColorRed,2語句的續(xù)行 當一條語句很長時,在代碼編輯窗口閱讀程序時將不便查看,使用滾動條又比較麻煩。 用續(xù)行符“_”將一個較長的語句分為多個程序行。 例如: strMystr=“當前用戶為:”& _strUsername 在使用續(xù)行符時,在它前面至少要加一個空格,并且續(xù)行符只能出現(xiàn)在行尾。,2.6.3 命令格式中的符號約定,為了便于解釋語句、方法和函數(shù),本書語句、方法和函數(shù)格式中的符號采用統(tǒng)一約定。 在語法格式和功能說明中,以尖括號、方括號 、花括號 、豎線|、逗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 檢驗科報告審核簽發(fā)制度及流程
- 勞動派遣合同糾紛處理流程
- 扶貧公益事業(yè)捐贈協(xié)議書范文
- 老年服務與管理專業(yè)智慧養(yǎng)老實習報告范文
- 護理不良事件報告處理流程與患者安全
- 區(qū)域經(jīng)濟發(fā)展與產(chǎn)業(yè)結(jié)構(gòu)調(diào)整策略報告
- 智能家電行業(yè)市場深度報告
- 企業(yè)員工培訓效果顯著性實踐方案分享
- 公用事業(yè):公用事業(yè)公司成本控制與運營優(yōu)化方案
- 大型體育場館物業(yè)服務方案設(shè)計與實施
- 打架傷人和解協(xié)議書范本
- 2025至2030全球及中國浮式液化天然氣行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025年湖北省中考生物、地理合卷試卷真題(含答案)
- 藥品陳列養(yǎng)護管理制度
- 智慧校園建設(shè)“十五五”發(fā)展規(guī)劃
- 招商人員筆試題目及答案
- 2025至2030年中國智能炒菜機(炒菜機器人)行業(yè)市場現(xiàn)狀調(diào)查及前景戰(zhàn)略研判報告
- 路面銑刨工入場安全教育試卷(含答案)
- 物理●湖北卷丨2024年湖北省普通高中學業(yè)水平選擇性考試物理試卷及答案
- 2024大華網(wǎng)絡(luò)攝像機使用說明書全集
- T/CNFAGS 15-2024綠色合成氨分級標準(試行)
評論
0/150
提交評論