第九章內(nèi)部函數(shù)_第1頁
第九章內(nèi)部函數(shù)_第2頁
第九章內(nèi)部函數(shù)_第3頁
第九章內(nèi)部函數(shù)_第4頁
第九章內(nèi)部函數(shù)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2第九章第九章 內(nèi)部函數(shù)內(nèi)部函數(shù)9.1 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)9.2 字符串函數(shù)字符串函數(shù)9.3 日期與時間函數(shù)日期與時間函數(shù)9.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)39.1 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)v VB中函數(shù)的概念與一般數(shù)學(xué)中函數(shù)的概念類似。函數(shù)是一種特定的運算特定的運算,在程序中要使用一個函數(shù)時,只要給出函數(shù)名及參數(shù)參數(shù),就能得到函數(shù)計算的返回值返回值(結(jié)果結(jié)果)。y = f (x)v 在VB中有兩類函數(shù):內(nèi)部函數(shù)內(nèi)部函數(shù)和用戶定義函數(shù)用戶定義函數(shù)。內(nèi)部函數(shù)是是VB已經(jīng)定義好的函數(shù)已經(jīng)定義好的函數(shù),編程者可在程序中直接調(diào)用,不必定義不必定義。49.1 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)v 有哪些內(nèi)部函數(shù)有哪些內(nèi)部函數(shù)

2、?如何使用它們?nèi)绾问褂盟鼈??v VB提供了大量的內(nèi)部函數(shù),可以完成很多的常用任務(wù)。熟悉常用內(nèi)部函數(shù)的使用方法很有必要,對不常用的函數(shù),可在用到時通過VB的聯(lián)機幫助文聯(lián)機幫助文檔查詢檔查詢。 函數(shù)名函數(shù)名、意義意義、返回值類型返回值類型、參數(shù)個數(shù)參數(shù)個數(shù)、參數(shù)類型參數(shù)類型59.1 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)v 函數(shù)的一般調(diào)用格式:格式:函數(shù)名函數(shù)名(參數(shù)表參數(shù)表)參數(shù)表可以有一個參數(shù)或逗號隔開的多個參數(shù),多多數(shù)參數(shù)都可以使用表達式形式數(shù)參數(shù)都可以使用表達式形式。函數(shù)一般作為表達式的組成部分被調(diào)用。v VB中的函數(shù)主要可分為四大類:數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)、轉(zhuǎn)換轉(zhuǎn)換函數(shù)函數(shù)、字符串函數(shù)字符串函數(shù)、日期與時間函數(shù)日期

3、與時間函數(shù)。69.1 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)v Sin(x)、Cos(x)、Tan(x)、Atn(x)這四個函數(shù)分別返回 x(單位為弧度單位為弧度)的正弦、余弦、正切和反正切函數(shù)值,類型為Double。其他三角函其他三角函數(shù)可由它們推導(dǎo)得出數(shù)可由它們推導(dǎo)得出。v Sqr(x):返回x的算術(shù)平方根,D, x為正數(shù)正數(shù)。v Exp(x):返回e的x次冪的值,D。v Log(x) :返回x的自然對數(shù)值,即數(shù)學(xué)上的Ln(x),Double,x要大于0。79.1 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)v Abs(x):返回x的絕對值。v Sng(x):判斷x的符號,0返1;0返-1;=0返0。v Int(x):對x取整,值為小于x

4、的最大整數(shù)。Int(-8.4)返回值-9Int(8.4)返回值8。v Fix(x):去掉x的小數(shù)部分,保留其整數(shù)部分。Fix(-8.4)返回值-8Fix(8.4)返回值8。89.1 數(shù)學(xué)函數(shù)數(shù)學(xué)函數(shù)v Rnd(expN) :返回一個小于1且大于等于0的Single類型隨機數(shù)。 v 由于Rnd函數(shù)返回的是 0 , 1 )區(qū)間內(nèi)的值,要生成其他區(qū)間的隨機數(shù),需要構(gòu)造表達式expN。下列表達式可生成 i , j 區(qū)間的隨機整數(shù):Int(i + Rnd * (j i + 1)99.2 字符串函數(shù)字符串函數(shù)v Space(n):返回n個空格組成的字符串。v String(n, char):返回由n個重復(fù)

5、字符組成的字符串,這個字符為字符字符串串char的首字符的首字符。如果如果char是整數(shù)是整數(shù), 則被理解為則被理解為Ascii碼碼,返回相應(yīng)的字符。v Str(number):把數(shù)值表達式number的值轉(zhuǎn)換為字符串,如為正數(shù)如為正數(shù),則返回字符串第一個字符為空格則返回字符串第一個字符為空格.109.2 字符串函數(shù)字符串函數(shù)v Val(String):把字符串String轉(zhuǎn)換為數(shù)值。遇到不能轉(zhuǎn)換的字符就停止轉(zhuǎn)換。轉(zhuǎn)換時忽略空格、制表符與換行符。如:Val(“-161.5 198th Street N. E.”) 返回數(shù)值:-161.5198注意注意:當(dāng)字符串無法被轉(zhuǎn)換為任何數(shù)值時,Val函數(shù)

6、返回0,不會出現(xiàn)“類型不匹配”的錯誤。119.2 字符串函數(shù)字符串函數(shù)v Len(String):測試字符串的長度。一個漢字為一個字符,空格也是一個字符,空字符串長度為0。v InStr(start, String1, String2):此函數(shù)在字符String1中從第start個字符開始搜索字符串String2第一次出現(xiàn)的位置。如無start參數(shù),則從開頭搜索。InStr(2, fasfasfa, fa) 返回值為4InStr(2, “VB”, “”) 返回值為2v LTrim(String)、RTrim(String)、Trim(String):去掉字符串String前面、后面或前后的空格

7、。129.2 字符串函數(shù)字符串函數(shù)v Left(String, length)、Right(String, length):返回字符串String前面或后面的length個字符組成的子串。 當(dāng)length大于String長度時,返回整個字符串。strSource = “你好你好, Visual Basic!”strResult = Left(strSource, 1) 返回“你你”strResult = Left(strSource, 7) 返回“你好你好, Visu”strResult = Right(strSource, 8) 返回“l(fā) Basic!”139.2 字符串函數(shù)字符串函數(shù)v M

8、id(String, start, length):返回字符串String中從第start個字符開始的length個字符。如果start大于String長度,返回空字符串;省略length參數(shù),返回從start以后的全部字符。例如例如:Mid(“Hello”, 2, 1) 返回“e” Mid(“Hello”, 2) 返回“ello”可以利用Mid函數(shù)修改字符串中指定位置上的字符修改字符串中指定位置上的字符.例如例如:MySring = “The dog jumps” Mid(MySring, 5, 3) = “fox” MySring值為“The fox jumps”149.2 字符串函數(shù)字符

9、串函數(shù)v LCase(String)、UCase(String):LCase把字符串String中的大寫字母轉(zhuǎn)換為小寫, UCase把字符串String中的小寫字母轉(zhuǎn)換為達寫,不影響其它字符.例如例如:LCase(“Nanjing, China”) 返回值為“nanjing, china”v Asc(String):返回字符串String的第一個字符的十進制編碼值。如果是單字節(jié)字符,返回值在0與255之間(ASCII碼);如為雙字節(jié)字符,返回值在-32768和32767之間。例如例如:Asc(“Nanjing”) 返回值為78159.2 字符串函數(shù)字符串函數(shù)v Chr(charcode):這個

10、函數(shù)與前個函數(shù)正相反,把字符編碼charcode轉(zhuǎn)換為相應(yīng)的字符。 可使用Chr函數(shù)返回一些無法直接輸入到字符串中的控制符,或無法用字符表示的特殊字符。如Chr(10)返回一個換行符、 Chr(13)返回一個回車符.Text1.Text = “safaf” + Chr(13) + Chr(10) + “fasf” 文本框應(yīng)支持多行。169.3 日期與時間函數(shù)日期與時間函數(shù)v Date、Time、Now:這三個函數(shù)無參數(shù),分別返回當(dāng)前系統(tǒng)的日期、時間、日期與時間。Text1.Text = Now 要重新設(shè)置系統(tǒng)的日期與時間可以通過以下方法:Date= #05/01/99# : Time=#12:

11、12:00#v DateSerial(year, month, day):此函數(shù)按給定的年月日產(chǎn)生一個日期值,允許month與day超出有意義的范圍。DateSerial(1999, 2, -3) 返回值為返回值為#1/28/99#179.3 日期與時間函數(shù)日期與時間函數(shù)v TimeSerial(hour, minute, second):此函數(shù)由三個正參數(shù)hour、minute、second產(chǎn)生一個時間值。TimeSerial(20, 100, 100) 返回值返回值#21:41:40#v Year(date)、Month(date)、Day(date)、WeekDay(date, firs

12、tdayofweek):返回給定日期date的年、月、日及星期。v Hour(time)、Minute(time)、Second(time):返回給定時間的時、分、秒的值。v TimeValue(date):返回給定日期值的時間部分。189.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)本節(jié)知識點本節(jié)知識點: 消息框函數(shù)(MsgBox) 輸入框函數(shù)(InputBox)199.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)1、消息框函數(shù)消息框函數(shù)(MsgBox)v 功能功能:使用消息框函數(shù)使用消息框函數(shù)MsgBox(),可以在屏幕上產(chǎn),可以在屏幕上產(chǎn)生一個消息對話框,對話框中可顯示生一個消息對話框,對話框中可顯示一

13、條信息一條信息和最和最多三個多三個按鈕按鈕,此外還有一個,此外還有一個標(biāo)題標(biāo)題和一個和一個圖標(biāo)圖標(biāo)。v 作用作用:程序以文本和圖標(biāo)的方式向用戶:程序以文本和圖標(biāo)的方式向用戶顯示運行過顯示運行過程中的信息程中的信息,用戶通過,用戶通過單擊按鈕作出選擇單擊按鈕作出選擇,實現(xiàn)用實現(xiàn)用戶與程序的交互戶與程序的交互。209.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)v 消息框函數(shù)消息框函數(shù)MsgBox()的語法格式的語法格式:MsgBox(expS1,expN,expS2) 說明:expS1:字符串表達式,指定消息框中顯示的文字指定消息框中顯示的文字.expS2:指定消息框中標(biāo)題欄上的文字標(biāo)題欄上的文字。ex

14、pN:算術(shù)表達式。指定消息框四方面的內(nèi)容:按按 鈕個數(shù)鈕個數(shù)、圖標(biāo)樣式圖標(biāo)樣式、默認(rèn)按鈕默認(rèn)按鈕和模態(tài)性模態(tài)性。219.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù) 確定確定expN: expN由四組內(nèi)容組成。表表9.14定義按鈕定義按鈕,表表9.15定義圖標(biāo)定義圖標(biāo)、表表9.16定義默認(rèn)按鈕定義默認(rèn)按鈕、表表9.17定義定義模態(tài)性模態(tài)性。從四個表中各取一個值,相加后作為expN。v 例子例子:int1=MsgBox(“口令錯誤口令錯誤, 不能進入!不能進入!”, 16, “錯錯誤誤”)顯示的消息框如下:229.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)v 例子例子:顯示的消息框如下:int1=MsgBox

15、(“數(shù)據(jù)尚未保存數(shù)據(jù)尚未保存, 退出前是否保存?退出前是否保存?”, 51, “注意注意”)239.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)v 例子例子:MsgBox(“啟動完畢,敬請使用。啟動完畢,敬請使用?!?省略expN參數(shù),消息框只顯示一個確定按鈕,無圖標(biāo)省略expS2參數(shù),則標(biāo)題為應(yīng)用程序名。顯示的消息框如下:249.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)v 函數(shù)函數(shù)MsgBox()的返回值的返回值:當(dāng)程序運行到MsgBox()函數(shù)時,顯示消息框并停下來并停下來等待用戶的響應(yīng)等待用戶的響應(yīng)。當(dāng)用戶選擇任意按鈕后,該函數(shù)將將返回一個代表所選按鈕的整數(shù)返回一個代表所選按鈕的整數(shù),然后繼續(xù)執(zhí)行程

16、序。各按鈕對應(yīng)的整數(shù)見表9.18。v 由于要根據(jù)用戶的不同選擇進行不同的操作要根據(jù)用戶的不同選擇進行不同的操作,所以要保存函數(shù)的返回值。即:變量= MsgBox(),然后根據(jù)變量的值進行操作。v 如果MsgBox()函數(shù)省略了后兩個參數(shù),可不對返回值進行處理。另外MsgBox()函數(shù)可作為語句使用可作為語句使用,但必但必須省略括號須省略括號,此時無返回值此時無返回值。259.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)2、輸入框函數(shù)輸入框函數(shù)(InputBox)v 功能功能:使用輸入框函數(shù)InputBox(),可以在屏幕上產(chǎn)生一個輸入對話框,見下圖。其作用是提示用戶輸入一個字符串字符串。 269.4

17、預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)v 輸入框函數(shù)輸入框函數(shù)InputBox()的語法格式的語法格式: InputBox(expS1 , expS2 , expS3 , expN1 , expN2) 說明:expS1:決定了輸入框上的文字。expS2:指定輸入框標(biāo)題欄上的文字。省略為程序名.expS3:為輸入框中的文本框提供默認(rèn)內(nèi)容。expN1、 expN2:指定對話框在屏幕上的顯示位置。InputBox()函數(shù)的返回值為字符串型返回值為字符串型。279.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)v 例子例子:顯示的輸入框為: int1 = InputBox(“請輸入完整學(xué)號請輸入完整學(xué)號: ”, “信息輸入信息輸入”, “0903300101”)289.4 預(yù)定義對話框函數(shù)預(yù)定義對話框函數(shù)v 當(dāng)程序執(zhí)行到InputBox()函數(shù)時,顯示輸入框并等待用戶響應(yīng)。如果用戶輸入字符串并選擇“確定”按鈕,則InputBox()函數(shù)以字符串形式返回文

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論