vb第2章1 Visual Basic的語言基礎(chǔ).ppt_第1頁
vb第2章1 Visual Basic的語言基礎(chǔ).ppt_第2頁
vb第2章1 Visual Basic的語言基礎(chǔ).ppt_第3頁
vb第2章1 Visual Basic的語言基礎(chǔ).ppt_第4頁
vb第2章1 Visual Basic的語言基礎(chǔ).ppt_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第2章 Visual Basic的語言基礎(chǔ),為應(yīng)用程序建立界面 編寫代碼,對用戶和系統(tǒng)事件做出響應(yīng)以執(zhí)行任務(wù)。 VB使用BASIC語言為語言基礎(chǔ), 可以通過語言流程結(jié)構(gòu)控制程序, 可以處理VB的對象和控件。,2.1 標(biāo)準(zhǔn)數(shù)據(jù)類型,數(shù)據(jù):描述客觀事物的數(shù)、字符以及所有能輸入到計(jì)算機(jī)中并被計(jì)算機(jī)程序加工處理的符號的集合。 數(shù)據(jù)是計(jì)算機(jī)程序處理的對象,也是運(yùn)算產(chǎn)生的結(jié)果, 表2-1列出了VB中定義的全部標(biāo)準(zhǔn)數(shù)據(jù)類型。,表2-1 VB6.0的標(biāo)準(zhǔn)數(shù)據(jù)類型,類 型 名 稱 存儲空間(Byte) 范 圍 整型 Integer 2 -3276832767,小數(shù)部分四舍五入 長整型 Long 4 -21474

2、83 6482147483647,小數(shù)部分四舍五入 單精度浮點(diǎn)型 Single 4 負(fù)數(shù):-3402823E38-1.401298E45 正數(shù):1.401298E-453.402823E38 雙精度浮點(diǎn)型 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ù)值,最大可達(dá)Double的范圍 可變類型(字符)Variant 字符串長度 與可變長度字符串有相同的范圍,2.1.1數(shù)值(Numeric)型數(shù)據(jù),6種:整型、長整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型、貨幣型和字節(jié)數(shù)據(jù)類型。 1常規(guī)整型(Integer) 占2個(gè)字節(jié),范圍為-32768到+32767 簡稱為整型,表示不帶小數(shù)點(diǎn)和指數(shù)符號的數(shù), 十進(jìn)制整數(shù)只能包含數(shù)字 09、正負(fù)號(正號可以省略)。十進(jìn)制整型數(shù)的范圍為-32768到+32767。例如:10,2566,-38,0。 十六進(jìn)制數(shù)由數(shù)字09、AF或af組成,并以Int(-9.5)=-10; 應(yīng)用:四舍五入保留小數(shù)位: 如:X=

4、1.2345 保留小數(shù)兩位,可以寫成 Int(X*100)+.5)/100,函 數(shù) 說 明 Sin 返回弧度的正弦 Cos 返回弧度的余弦 Tan 返回弧度的正切 Atn 返回用弧度表示的反正切值 Abs 返回?cái)?shù)的絕對值 Exp 返回e的指定次冪 log 返回一個(gè)數(shù)值的自然對數(shù) Sgn 返回?cái)?shù)的符號值 Sqr 返回?cái)?shù)的平方根 Int 返回不大于給定數(shù)的最大整數(shù)Fix 返回?cái)?shù)的整數(shù)部分 ,2.5.2 字符串函數(shù) VB提供了字符串函數(shù)具有強(qiáng)大的處理能力 如表2-5所示。 2.5.3 日期和時(shí)間函數(shù) 能向用戶顯示日期和時(shí)間,提供某個(gè)事件何時(shí)發(fā)生及持續(xù)時(shí)間長短的信息。 時(shí)間和日期函數(shù)如表2-6所示。,

5、函 數(shù) 說 明 Ltrim 返回刪除字符串左端空格后的字符串 Rtrim 返回刪除字符串右端空格后的字符串 Trim 返回刪除字符串前導(dǎo)和尾隨空格后的字符串 Left 返回從字符串左邊開始的指定數(shù)目的字符 Right 返回從字符串右端開始的指定數(shù)目的字符 Mid 返回從字符串指定位置開始的指定數(shù)目字符 Len 返回字符串的長度 Instr 返回字符串在給定的字符串中出現(xiàn)的開始位置Space 返回由指定數(shù)目空格字符組成的字符串 String 返回包含一個(gè)字符重復(fù)指定次數(shù)的字符串 lcase 返回以小寫字母組成的子符串 Ucase 返回以大寫字母組成的字符串 str 返回把數(shù)值型數(shù)據(jù)轉(zhuǎn)換為字符型后

6、的字符串 Val 把一個(gè)數(shù)字字符串轉(zhuǎn)換為相應(yīng)的數(shù)值 ,ASC(字符串表達(dá)式) 求字符串的第一個(gè)字符ASC碼ASC碼函數(shù) Asc(ABC),ASC(“586”) CHR(數(shù)值表達(dá)式) 求ASC碼對應(yīng)的字母函數(shù) CHR(48)-”0”,CHR(65)-”A”,LEFT(字符串, 個(gè)數(shù)) 求左子串函數(shù) LEFT(“中國人民”,2) RIGHT(字符串, 個(gè)數(shù)) 求右子串函數(shù) right(中國人民,2) MID(字符串, 開始位置, 個(gè)數(shù)) 求中間子串函數(shù) mid(中國人民,3,2) LEN(字符串表達(dá)式) 求字符串字符串個(gè)數(shù): LEN(“ABC”),LEN(“中國”) STR(數(shù)值表達(dá)式) 數(shù)值轉(zhuǎn)換

7、成字符串 Str(72+18) 正數(shù): 把正數(shù)轉(zhuǎn)換成字符串,自動在前加一個(gè)空格; Len(Str(72+18),VAL(字符串表達(dá)式) 字符串轉(zhuǎn)換成數(shù)值: 1)val函數(shù)忽略所有空格 2)val函數(shù)只把最左邊的數(shù)字串(符號和小數(shù)點(diǎn))轉(zhuǎn)換成數(shù)值 VAL(STR(72+18)結(jié)果90,Val(“72.5.9+18”)結(jié)果72.5 LCASE(字符串表達(dá)式) 轉(zhuǎn)成小寫字母函數(shù) LCASE(“AbCdEf”) UCASE(字符串表達(dá)式) 轉(zhuǎn)成大寫字母函數(shù) UCASE(“AbCdEf”) STRING(數(shù)字n,字符串) 產(chǎn)生n個(gè)相同字符函數(shù): STRING(20,*#),LTRIM(字符串表達(dá)式) 刪除

8、字符串左端空格函數(shù) “ABC”+LTRIM(“ 123”) RTRIM(字符串表達(dá)式) 刪除字符串右端空格函數(shù) RTRIM(“123 ”)+“ABC” SPACE(數(shù)值表達(dá)式n) 產(chǎn)生n個(gè)空格函數(shù): PRINT *&SPACE(10)&* INSTR(開始位置,主串1,子字串2) 查子串位置函數(shù) INSTR(3,CHINA,IN) 為3,表26 常用日期和時(shí)間函數(shù),函 數(shù) 說 明 NOW 返回系統(tǒng)日期和時(shí)間(yy-mmdd hh:mm:ss)Date 返回當(dāng)前日期(yymmdd) Day 返回月中第幾天(131) WeekDay 返回是星期幾(l7) Month 返回一年中的某月 (l12)

9、Year 返回年份(yyyy) Hour 返回小時(shí)(023) Minute 返回分鐘(059) Second 返回秒(059) Timer 返回從午夜算起已過的秒數(shù) Time 返回當(dāng)前時(shí)間(hh:mm:ss) ,2.5.4格式輸出函數(shù),Format()使數(shù)值、日期或字符型數(shù)據(jù)按指定的格式輸出。 格式為Format(,) 說明: (1)(表達(dá)式)可以是數(shù)值型、日期型或字符型的表達(dá)式。 (2) 是一個(gè)字符串常量或變量,由專門的格式說明字符組成,決定了數(shù)據(jù)項(xiàng)(表達(dá)式)的顯示格式和長度。 (3) 當(dāng)格式字符串是字符串常量的時(shí)候,必須放在雙引號中。 (4)返回一個(gè)Variant類型的值。 格式說明字符按

10、照類型可以分為數(shù)值型、日期型和字符型,例如表2-7、表2-8、表2-9所示。,表2-7 常用數(shù)值型格式說明字符,字 符 說 明 例 子 # 數(shù)字占位符。顯示一位數(shù)字或什么都不顯示。如果表達(dá)式在格式字符申中Format(l23.45,#.#) 的位置上有數(shù)字存在,那么就顯示出來;否則,該位置就什么都不顯示 返回:123.45 0 數(shù)字占位符。顯示一位數(shù)字或是零。如果表達(dá)式在格式字符串中0的位置 Format(l23.45,#.#) 上有一位數(shù)字存在,那么就顯示出來;否則,就以零顯示 返回:0123.450 . 小數(shù)點(diǎn)占位符 , 千分位符號占位符 Format(1234.5,#,#,#) 返回:l

11、,234.5 % 百分比符號占位符。表達(dá)式乘以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 以有前導(dǎo)零的數(shù)字來顯示小時(shí)(0023) N

12、n 以有前導(dǎo)零的數(shù)字來顯示分(0059) Ss 以有前導(dǎo)零的數(shù)字來顯示秒(059) Format(Time,Hh:Nn:Ss) 返回:20:56:01 ttttt 以完整時(shí)間表示法顯示(包括時(shí)、分、秒),用系統(tǒng)識別的時(shí)間格式定義Format(Time,tttttt) 的時(shí)間分隔符進(jìn)行格式化。缺省的時(shí)間格式為h:mm:SS 返回:20:57:06 AM/PM 在中午前以12小時(shí)配合大寫AM符號來使用;在中午和11:59P.M.間以12 FOrmat(Time,tttttAM/PM) 小時(shí)配合人寫PM來使用 返回:2o:57:46PM ,表2-9 常用的字符型格式說明字符,字 符 說 明 例 子

13、字符占位符。顯示字符或是空白。如果字符串在格式字符申中的位 Format(ABab,) 置有字符存在,那么就顯示出來:否則,就在那個(gè)位置上顯示空白。除 返回: ABab 非有驚嘆號字符(?。┰诟袷阶址?,否則字符占位符將由右而左被填充 字符占位符。顯示字符或什么都不顯示。如果字符串在格式字符串中 Format(ABab,&) 和號()的位置有字符存在,那么就顯示出來;否則,就什么都不顯示。返回:ABab & 除非有驚嘆號字符(?。┰诟袷阶址曛?,否則,字符占位符將由右而左被 填充、。 強(qiáng)制大寫。將所有字符以大寫格式顯示 Format(ABab,) 返回: ABAB ! 強(qiáng)制由左而右填充字符占

14、位符。缺省值是由右而左填充字符占位符 Format(ABab,!) 返回:ABab ,2.5.5 隨機(jī)數(shù)語句和函數(shù),在測試、模擬和游戲程序中,經(jīng)常要使用隨機(jī)數(shù),隨機(jī)數(shù)語句和函數(shù)如表2-10 所示。 表2-10 隨機(jī)數(shù)函數(shù)和語句 函數(shù)和語句 說 明 Randomize語句 產(chǎn)生隨機(jī)數(shù)的種子 Rnd函數(shù) 產(chǎn)生0l之間的隨機(jī)數(shù) Rnd(X)得到隨機(jī)數(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ù)值表達(dá)式 Cbyte Byte 0255 Ccur Currency 922 337 203 685 477.58O8922 337 203 685 477.5807 Cdate Date 任何有效的日期表達(dá)式 CDbl Double 負(fù)數(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 負(fù)數(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í)數(shù)轉(zhuǎn)換成錯(cuò)誤值 ,每個(gè)類型轉(zhuǎn)換函數(shù)都可以強(qiáng)制將一個(gè)表達(dá)式轉(zhuǎn)換成某種特定數(shù)據(jù)類型。 例如: AreaCDbl(txtLength.Text) 注意:如果傳遞給函數(shù)的參數(shù)超過轉(zhuǎn)換目標(biāo)數(shù)據(jù)類型的范圍,將發(fā)生錯(cuò)誤。 例如,如果想

17、把Long到數(shù)轉(zhuǎn)換成Integer型數(shù),那么,Long型數(shù)必須在Integer數(shù)據(jù)類型的有效范圍之內(nèi)。,2.6.1 程序語句,VB程序中一行代碼稱為一條程序語句,簡稱為語句。 語句是執(zhí)行具體操作的指令,每個(gè)語句行以回車(Enter)鍵結(jié)束。 一個(gè)語句行的長度最多不能超過1023個(gè)字符。 程序語句是VB關(guān)鍵字、屬性、函數(shù)、運(yùn)算符以及能夠生成VB編輯器可識別指令的符號的任意組合。 一個(gè)完整的程序語句可以簡單到只有一個(gè)關(guān)鍵字,例如: End,2.6.2 語句的書寫規(guī)則,在編寫程序代碼時(shí)要遵循一定的規(guī)則,既能被正確地識別,又能增加程序的可讀性。 VB將自動對輸入的內(nèi)容進(jìn)行語法檢查,提示出錯(cuò)的原因。 V

18、B還會按約定對語句進(jìn)行簡單的格式化處理,例如關(guān)鍵字、函數(shù)的第1個(gè)字母自動變?yōu)榇髮憽?1一行中的多條語句 一般要求一行寫一個(gè)語句。可以使用復(fù)合語句行,多個(gè)語句放在一個(gè)語句行中,語句之間用冒號“:”隔開。 例如:Textl.Text”Hello”:Red255:Textl.BackColorRed,2語句的續(xù)行 當(dāng)一條語句很長時(shí),在代碼編輯窗口閱讀程序時(shí)將不便查看,使用滾動條又比較麻煩。 用續(xù)行符“_”將一個(gè)較長的語句分為多個(gè)程序行。 例如: strMystr=“當(dāng)前用戶為:”& _strUsername 在使用續(xù)行符時(shí),在它前面至少要加一個(gè)空格,并且續(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論