第6章-內(nèi)置函數(shù)與API函數(shù)-Visual-Basic從入門到精通(第3版)課件_第1頁
第6章-內(nèi)置函數(shù)與API函數(shù)-Visual-Basic從入門到精通(第3版)課件_第2頁
第6章-內(nèi)置函數(shù)與API函數(shù)-Visual-Basic從入門到精通(第3版)課件_第3頁
第6章-內(nèi)置函數(shù)與API函數(shù)-Visual-Basic從入門到精通(第3版)課件_第4頁
第6章-內(nèi)置函數(shù)與API函數(shù)-Visual-Basic從入門到精通(第3版)課件_第5頁
已閱讀5頁,還剩93頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第6章內(nèi)置函數(shù)與API函數(shù)第6章內(nèi)置函數(shù)與API函數(shù)01數(shù)學(xué)函數(shù)02字符串函數(shù)03類型轉(zhuǎn)換函數(shù)0906隨機(jī)函數(shù)

API瀏覽器04判斷函數(shù)07格式化函數(shù)05日期和時(shí)間函數(shù)

API瀏覽器11

API函數(shù)的調(diào)用08

API函數(shù)10

API的使用01數(shù)學(xué)函數(shù)02字符串函數(shù)031

數(shù)學(xué)函數(shù)1數(shù)學(xué)函數(shù)Abs函數(shù)(求絕對值)Abs函數(shù)用于返回參數(shù)的絕對值,其類型和參數(shù)相同。語法格式如下:number:必要的參數(shù),是任何有效的數(shù)值表達(dá)式。如果number包含Null,則返回Null;如果number是未初始化的變量,則返回0。Abs(number)舉例:使用Abs函數(shù)計(jì)算數(shù)的絕對值,打開VB進(jìn)行演示。Abs函數(shù)(求絕對值)Abs函數(shù)用于返回參數(shù)的絕對值,其類型Exp函數(shù)(e的n次方)Exp函數(shù)用于返回Double類型值,指定e(自然對數(shù)的底)的某次方。語法格式如下:number:必要的參數(shù),number是Double類型或任何有效的數(shù)值表達(dá)式。Exp(number)舉例:使用Exp函數(shù)計(jì)算e(e~2.71828)的某次方,打開VB進(jìn)行演示。Exp函數(shù)(e的n次方)Exp函數(shù)用于返回Double類型值5Sgn函數(shù)(返回符號)Sgn函數(shù)用于返回一個(gè)Variant(Integer)類型的值,指出參數(shù)的正負(fù)號。語法格式如下:number:必要的參數(shù),是任何有效的數(shù)值表達(dá)式。Sgn(number)舉例:使用Sgn函數(shù)來判斷某數(shù)的正負(fù)號,打開VB進(jìn)行演示。Sgn函數(shù)(返回符號)Sgn函數(shù)用于返回一個(gè)Variant(6Sqr函數(shù)(平方根)Sqr函數(shù)用于返回一個(gè)Double類型值,指定參數(shù)的平方根。語法格式如下:number:必要的參數(shù),number是一個(gè)Double類型的值或任何有效的大于或等于0的數(shù)值表達(dá)式。Sqr(number)舉例:使用Sqr函數(shù)來計(jì)算某數(shù)的平方根,打開VB進(jìn)行演示。Sqr函數(shù)(平方根)Sqr函數(shù)用于返回一個(gè)Double類型值72

字符串函數(shù)2字符串函數(shù)Len函數(shù)Len函數(shù)用于返回一個(gè)Long類型的值,其中包含字符串內(nèi)字符的數(shù)目,或是存儲一個(gè)變量所需的字節(jié)數(shù)。語法格式如下:Len(string|varname)舉例:下面使用Len函數(shù)可以得知某字符串的長度(字符數(shù))或某變量的大?。ㄎ粩?shù)),打開VB進(jìn)行演示。Len函數(shù)Len函數(shù)用于返回一個(gè)Long類型的值,其中包含字9Left和Right函數(shù)1.Left函數(shù)Left函數(shù)用于返回一個(gè)Variant(String)類型的值,其中包含字符串中從左邊算起指定數(shù)量的字符。語法格式如下:Left(string,length)舉例:2.Right函數(shù)Right函數(shù)用于返回一個(gè)Variant(String)類型的值,其中包含從字符串右邊取出的指定數(shù)量的字符。語法格式如下:Right(string,length)分別使用Left和Right函數(shù)得到某字符串最左邊和最右邊的幾個(gè)字符,打開VB進(jìn)行演示。Left和Right函數(shù)1.Left函數(shù)Left(strin10Mid函數(shù)Mid函數(shù)用于返回一個(gè)Variant(String)類型的值,其中包含字符串中指定數(shù)量的字符。語法格式如下:Mid(string,start[,length])舉例:下面使用Mid函數(shù)來得到某個(gè)字符串中的幾個(gè)字符,打開VB進(jìn)行演示。Mid函數(shù)Mid函數(shù)用于返回一個(gè)Variant(String11Trim、RTrim、LTrim函數(shù)(去空格)這幾個(gè)函數(shù)用于返回Variant(String)類型值,其中包含指定字符串的備份,沒有前導(dǎo)空白(Ltrim)、尾隨空白(Rtrim)或前導(dǎo)和尾隨空白(Trim)。語法格式如下:LTrim(string)RTrim(string)Trim(string)舉例:使用Trim函數(shù)將字符串中開頭和結(jié)尾的空格全部去除:利用LTrim函數(shù)將某字符串的開頭空格全部去除;利用RTrim函數(shù)將某字符串的結(jié)尾的空格全部去除。打開VB進(jìn)行演示。Trim、RTrim、LTrim函數(shù)(去空格)這幾個(gè)函數(shù)用于3

類型轉(zhuǎn)換函數(shù)3類型轉(zhuǎn)換函數(shù)Asc函數(shù)(轉(zhuǎn)換為ASCII)Asc函數(shù)用于返回一個(gè)Integer類型值,代表字符串中首字母的字符代碼。語法格式如下:Asc(string)舉例:使用Asc函數(shù)返回字符串首字母的字符ASCII碼值。打開VB進(jìn)行演示。Asc函數(shù)(轉(zhuǎn)換為ASCII)Asc函數(shù)用于返回一個(gè)Inte14Chr函數(shù)(轉(zhuǎn)換為字符)Chr函數(shù)用于返回String類型值,其中包含與指定的字符代碼相關(guān)的字符。語法格式如下:Chr(charcode)舉例:使用Chr函數(shù)返回一個(gè)具有一個(gè)字符的符號,該字符的編碼與給定的數(shù)值相同。打開VB進(jìn)行演示。Chr函數(shù)(轉(zhuǎn)換為字符)Chr函數(shù)用于返回String類型值15Val函數(shù)(轉(zhuǎn)換為數(shù)值型)Val函數(shù)用于返回包含于字符串內(nèi)的數(shù)字,字符串中是一個(gè)適當(dāng)類型的數(shù)值。語法格式如下:Val(string)舉例:使用Val函數(shù)返回字符串中所含的數(shù)值。打開VB進(jìn)行演示。Val函數(shù)(轉(zhuǎn)換為數(shù)值型)Val函數(shù)用于返回包含于字符串內(nèi)的16Str函數(shù)(轉(zhuǎn)換為字符型)Str函數(shù)用于返回一個(gè)Variant(String)類型的數(shù)值。語法格式如下:Str(number)舉例:使用Str函數(shù)將一個(gè)數(shù)字轉(zhuǎn)換成字符串。當(dāng)數(shù)字轉(zhuǎn)換成字符串時(shí),字符串的首位一定是空格或是正負(fù)號。打開VB進(jìn)行演示。Str函數(shù)(轉(zhuǎn)換為字符型)Str函數(shù)用于返回一個(gè)Varian174判斷函數(shù)4判斷函數(shù)IsNull函數(shù)IsNull函數(shù)用于返回一個(gè)Boolean類型值,指出表達(dá)式是否不包含任何有效數(shù)據(jù)(Null)。語法格式如下:IsNull(expression)舉例:使用IsNull函數(shù)來檢測某一變量的值是否為Null,打開VB進(jìn)行演示。IsNull函數(shù)IsNull函數(shù)用于返回一個(gè)Boolean類IsNumeric函數(shù)IsNumeric函數(shù)用于返回一個(gè)Boolean類型的值,指出表達(dá)式的運(yùn)算結(jié)果是否為數(shù)值。語法格式如下:IsNumeric(expression)舉例:使用IsNumeric函數(shù)檢測某一變量或表達(dá)式是否為數(shù)值,打開VB進(jìn)行演示。IsNumeric函數(shù)IsNumeric函數(shù)用于返回一個(gè)Bo20IsArray函數(shù)IsArray函數(shù)用于返回一個(gè)Boolean類型的值,指出變量是否為一個(gè)數(shù)組。語法格式如下:IsArray(varname)舉例:使用IsArrary函數(shù)來檢驗(yàn)?zāi)匙兞渴欠駷閿?shù)組。打開VB進(jìn)行演示。IsArray函數(shù)IsArray函數(shù)用于返回一個(gè)Boolea5日期和時(shí)間函數(shù)5日期和時(shí)間函數(shù)Date函數(shù)、Now函數(shù)、Time函數(shù)Date函數(shù)用于返回一個(gè)Variant(Date)類型的系統(tǒng)日期。Now函數(shù)用于返回一個(gè)Variant(Date)類型值,根據(jù)計(jì)算機(jī)系統(tǒng)設(shè)置的日期和時(shí)間來指定日期和時(shí)間。Time函數(shù)用于設(shè)置系統(tǒng)時(shí)間。語法格式如下:DateNowTime=time舉例:使用Date函數(shù)返回系統(tǒng)當(dāng)前的日期;使用Now函數(shù)返回系統(tǒng)當(dāng)前的日期與時(shí)間;使用Time函數(shù)返回系統(tǒng)當(dāng)前的時(shí)間。打開VB進(jìn)行演示。Date函數(shù)、Now函數(shù)、Time函數(shù)Date函數(shù)用于返回一23Timer函數(shù)Timer函數(shù)用于返回一個(gè)Single類型的值,代表從午夜開始到現(xiàn)在經(jīng)過的秒數(shù)。語法格式如下:Timer舉例:下面制作一個(gè)計(jì)時(shí)器。在編寫應(yīng)用軟件的過程中,如果需要返回從午夜開始到現(xiàn)在所經(jīng)過的秒數(shù),可使用Timer函數(shù)來實(shí)現(xiàn),打開VB編寫代碼。Timer函數(shù)Timer函數(shù)用于返回一個(gè)Single類型的值Weekday函數(shù)Weekday函數(shù)用于返回一個(gè)Variant(Integer)類型的值,包含一個(gè)整數(shù),代表某個(gè)日期是星期幾。語法格式如下:Weekday(date,[firstdayofweek])舉例:判斷星期幾。利用Weekday函數(shù)和Date函數(shù)判斷今天是星期幾,并將其輸出,打開VB編寫代碼。Weekday函數(shù)Weekday函數(shù)用于返回一個(gè)Varian25Year、Month、Day函數(shù)(年、月、日)Year函數(shù)返回一個(gè)Variant(Integer)類型的值,包含表示年份的整數(shù)。Month函數(shù)返回一個(gè)Variant(Integer)類型的值,其值為1~12之間的整數(shù),表示一年中的某月。Day函數(shù)返回一個(gè)Variant(Integer)類型的值,其值為1~31之間的整數(shù),表示一個(gè)月中的某一日。語法格式如下:Year(date)Month(date)Day(date)舉例:利用Year函數(shù)返回當(dāng)前系統(tǒng)時(shí)間的年;利用Month函數(shù)返回系統(tǒng)時(shí)間的月;利用Day函數(shù)返回系統(tǒng)時(shí)間的日。打開VB編寫代碼。Year、Month、Day函數(shù)(年、月、日)Year函數(shù)返26Hour、Minute、Second函數(shù)(時(shí)、分、秒)Hour函數(shù)返回一個(gè)Variant(Integer)類型值,值為0~23之間的整數(shù),表示一天之中的某一鐘點(diǎn)。Minute函數(shù)返回一個(gè)Variant(Integer)類型值,值為0~59之間的整數(shù),表示一小時(shí)中的某分鐘。Second函數(shù)返回一個(gè)Variant(Integer)類型值,值為0~59之間的整數(shù),表示一分鐘之中的某一秒。語法格式如下:Hour(time)Minute(time)Second(time)舉例:利用Hour函數(shù)返回當(dāng)前系統(tǒng)時(shí)間的小時(shí),利用Minute函數(shù)返回系統(tǒng)時(shí)間的分鐘,利用Second函數(shù)返回系統(tǒng)時(shí)間的秒。打開VB編寫代碼。Hour、Minute、Second函數(shù)(時(shí)、分、秒)Hou276

隨機(jī)函數(shù)6隨機(jī)函數(shù)Randomize函數(shù)Randomize函數(shù)是初始化隨機(jī)數(shù)生成器。語法格式如下:number:可選的參數(shù),是Variant類型的值或任何有效的數(shù)值表達(dá)式。Randomize[number]Randomize函數(shù)Randomize函數(shù)是初始化隨機(jī)數(shù)生Rnd函數(shù)Rnd函數(shù)用于返回一個(gè)Single類型的隨機(jī)數(shù)值。語法格式如下:Rnd[(number)]舉例:下面實(shí)現(xiàn)的是擲骰子的功能,其中應(yīng)用了Randomize函數(shù)和Rnd函數(shù)。在程序運(yùn)行時(shí),單擊“開始”按鈕,左邊的骰子就顯示一個(gè)隨機(jī)的數(shù)。打開VB編寫代碼。Rnd函數(shù)Rnd函數(shù)用于返回一個(gè)Single類型的隨機(jī)數(shù)值。307

格式化函數(shù)7格式化函數(shù)格式化函數(shù)Format函數(shù)用于返回Variant(String)類型值,其中含有一個(gè)表達(dá)式,它是根據(jù)格式表達(dá)式中的指令來格式化數(shù)據(jù)的。語法格式如下:下面分別在日期時(shí)間、數(shù)組和字符串這3個(gè)方面介紹Format函數(shù)的使用。Format(expression[,format[,firstdayofweek[,firstweekofyear]]])格式化函數(shù)Format函數(shù)用于返回Variant(Strin格式化函數(shù)Format函數(shù)在日期和時(shí)間類型數(shù)據(jù)的使用舉例,如右圖所示。格式化函數(shù)Format函數(shù)在日期和時(shí)間類型數(shù)據(jù)的使用舉例,如33格式化函數(shù)Format函數(shù)在數(shù)值型數(shù)據(jù)和字符串類型數(shù)據(jù)的使用舉例,如右圖所示。格式化函數(shù)Format函數(shù)在數(shù)值型數(shù)據(jù)和字符串類型數(shù)據(jù)的使用348

API函數(shù)8API函數(shù)API的概念A(yù)PI(ApplicationProprammingInterface)函數(shù)又稱“應(yīng)用程序編程接口”。它是Windows提供給應(yīng)用程序與操作系統(tǒng)之間的接口,猶如建筑工地所使用的“磚瓦”一般,可以搭建出各種豐富多姿的應(yīng)用界面和功能靈巧的應(yīng)用程序。與函數(shù)庫鏈接有兩種方法:靜態(tài)鏈接和動(dòng)態(tài)鏈接。1.靜態(tài)鏈接靜態(tài)鏈接是指在編寫應(yīng)用程序時(shí),如果需要調(diào)用運(yùn)行函數(shù)庫中已有的函數(shù),程序員無須在自己的源代碼中重寫函數(shù)庫中的函數(shù),而只是給出函數(shù)名和所需要的參數(shù),就可以執(zhí)行相應(yīng)的操作。2.動(dòng)態(tài)鏈接API函數(shù)由許多能完成不同操作的動(dòng)態(tài)鏈接庫(DynamicLinkLibrary,DLL)所組成。動(dòng)態(tài)鏈接庫是Windows系統(tǒng)中一種特殊的可執(zhí)行文件,其文件擴(kuò)展名為.dll。API的概念A(yù)PI(ApplicationProprammAPI的相關(guān)概念1.Win32APIWin32API是Microsoft32位平臺的應(yīng)用程序編程接口,所有運(yùn)行在Win32平臺上的應(yīng)用程序都可以調(diào)用它。所有的Microsoft32位平臺都支持統(tǒng)一的API(包括函數(shù)、結(jié)構(gòu)、消息、宏和接口)。使用Win32API不僅可以開發(fā)適合各種開發(fā)平臺的應(yīng)用程序,還可以充分挖掘各種開發(fā)平臺的潛力,以及利用各種開發(fā)平臺的功能和屬性。標(biāo)準(zhǔn)的Win32API可以分為窗口管理、圖形設(shè)備接口(GDI)、系統(tǒng)服務(wù)、窗口通用控制、Shell特性、國際特性和網(wǎng)絡(luò)服務(wù)幾類。API的相關(guān)概念1.Win32APIAPI的相關(guān)概念2.句柄Windows用一個(gè)32位的整數(shù)對每一個(gè)對象進(jìn)行標(biāo)識,這個(gè)整數(shù)就是“句柄”(Handle)。簡單地說,句柄就是操作系統(tǒng)定義的用來唯一標(biāo)識對象的整數(shù)。每個(gè)句柄都是一個(gè)類型標(biāo)識符,以小寫字母“h”開頭。通過句柄,應(yīng)用程序才能訪問信息,才能借助系統(tǒng)完成實(shí)際工作,這是Windows系統(tǒng)在多任務(wù)環(huán)境下保護(hù)信息的一種途徑。句柄種類繁多,如窗口句柄hWnd(WindowsHandle)、設(shè)備環(huán)境句柄hDC(DeviceContextHandle)、圖形接口對象句柄GDIObjectHandle等。在應(yīng)用程序中改變窗體的標(biāo)題,可以使用API函數(shù)的SetWindowText來設(shè)置。打開VB編寫代碼。舉例:API的相關(guān)概念2.句柄在應(yīng)用程序中改變窗體的標(biāo)題,可以使用9

API瀏覽器9API瀏覽器39啟動(dòng)API瀏覽器啟動(dòng)API瀏覽器一般有兩種方法。(1)方法一選擇“開始”/“所有程序”/“MicrosoftVisualBasic6.0中文版”/“MicrosoftVisualBasic6.0中文版工具”/“API文本瀏覽器”命令,即可打開API瀏覽器。(2)方法二①啟動(dòng)VB6,選擇“外接程序”/“外接程序管理器”命令,打開“外接程序管理器”對話框。②在“可用外接程序”列表框中選擇VB6APIViewer選項(xiàng),然后在“加載行為”欄中選中“在啟動(dòng)中加載”和“加載/卸載”兩個(gè)復(fù)選框。打開VB進(jìn)行演示。啟動(dòng)API瀏覽器啟動(dòng)API瀏覽器一般有兩種方法。40API瀏覽器的加載(1)方法一:加載文本文件①選擇“文件”/“加載文本文件”命令,打開“選擇一個(gè)文本API文件”對話框。②在該對話框中選擇WIN32API.TXT選項(xiàng),然后單擊“打開”按鈕,即可裝入文本API文件。(2)方法二:加載數(shù)據(jù)庫文件加載數(shù)據(jù)庫文件,首先需要選擇“文件”/“轉(zhuǎn)換文本為數(shù)據(jù)庫”命令,將其文本文件轉(zhuǎn)換為數(shù)據(jù)庫文件。執(zhí)行該命令后,將顯示一個(gè)“為新數(shù)據(jù)庫選擇一個(gè)名稱”對話框,讓用戶輸入轉(zhuǎn)換后的數(shù)據(jù)庫文件的存放位置和文件名(一般仍使用原來的名稱)。在此存放在原來的目錄下,擴(kuò)展名為.MDB,單擊“保存”按鈕,即可開始轉(zhuǎn)換操作(這可能需要等待一段時(shí)間)。轉(zhuǎn)換結(jié)束后,就可以通過選擇“文件”/“加載數(shù)據(jù)庫文件”命令加載API文件。API瀏覽器的加載(1)方法一:加載文本文件41API瀏覽器的使用1.查看聲明、常量或類型(1)在API瀏覽器中打開“API類型”下拉列表框。從中選擇“常數(shù)”(Constants)、“聲明”(Declares)或“類型”(Types),即可在“可用項(xiàng)”列表框中列出相應(yīng)的項(xiàng)目。2.復(fù)制聲明為了把指定的項(xiàng)目復(fù)制到VB代碼中,必須先在“可用項(xiàng)”列表框中選擇將要復(fù)制的項(xiàng)目,然后單擊“添加”按鈕,把該項(xiàng)目添加到“選定項(xiàng)”(SelectedItem)列表框內(nèi)。此時(shí)單擊“復(fù)制”按鈕,即可把“選定項(xiàng)”列表框中的項(xiàng)目復(fù)制到剪貼板上,再將該函數(shù)的聲明粘貼在VB代碼中即可。API瀏覽器的使用1.查看聲明、常量或類型4210

API的使用10API的使用43API函數(shù)的聲明聲明API函數(shù)的作用是確定將要使用的API函數(shù)的名稱(有時(shí)還需要寫出所用的API函數(shù)的別名)、該API函數(shù)所在的文件、函數(shù)中使用的參數(shù)及參數(shù)類型、數(shù)據(jù)傳輸方式及所用函數(shù)本身的函數(shù)類型。具體聲明API函數(shù)的語法格式如下:或:[Public|Private]DeclareSubAPI函數(shù)名Lib"該函數(shù)所在的文件名"[Alias"該函數(shù)的別名"][(變量名及變量類型)]AsAPI函數(shù)類型[Public|Private]DeclareFunctionAPI函數(shù)名Lib"該函數(shù)所在的文件名"[Alias"該函數(shù)的別名"][(變量名及變量類型)]AsAPI函數(shù)類型API函數(shù)的聲明聲明API函數(shù)的作用是確定將要使用的API函44API常數(shù)與類型API常數(shù)與類型實(shí)際上和VB中的常數(shù)和數(shù)據(jù)類型的用法一樣。在API領(lǐng)域里,各種常數(shù)和類型都是預(yù)先定義好的。其中定義API常數(shù)和類型的語法格式與定義自定義常數(shù)和自定義數(shù)據(jù)類型的語法格式基本相同。定義API常數(shù)的語法格式:定義API類型的語法格式:PublicConstconstname[Astype]=expressionPrivateTypeTypeNameelementname[([subscripts])]Astype…EndTypeAPI常數(shù)與類型API常數(shù)與類型實(shí)際上和VB中的常數(shù)和數(shù)據(jù)類4511API的函數(shù)的調(diào)用11API的函數(shù)的調(diào)用46API函數(shù)的調(diào)用在VB中,API函數(shù)的調(diào)用方式有兩種。直接調(diào)用,注意調(diào)用時(shí)需要先給變量定義。Call調(diào)用。下面以API函數(shù)ScrollWindow函數(shù)為例,介紹在VB中的調(diào)用方式。API函數(shù)的調(diào)用在VB中,API函數(shù)的調(diào)用方式有兩種。47總結(jié)本章首先介紹了VB6.0中常用的內(nèi)部函數(shù),每個(gè)函數(shù)都配有簡明的實(shí)例,讀者可以通過實(shí)例更深入地理解函數(shù)的應(yīng)用,達(dá)到融會貫通的目的。接著介紹了API函數(shù)的概念以及在VB中的使用方法,在開發(fā)靈活、實(shí)用且更有效率的應(yīng)用程序時(shí),往往離不開API函數(shù)的加盟。通過本章的學(xué)習(xí),程序設(shè)計(jì)人員如果能掌握比較常用的API函數(shù),就可以將類庫與控件難以解決的問題輕而易舉地實(shí)現(xiàn)??偨Y(jié)本章首先介紹了VB6.0中常用的內(nèi)部函數(shù),每個(gè)函數(shù)都配第6章--內(nèi)置函數(shù)與API函數(shù)-Visual-Basic從入門到精通(第3版)課件第6章內(nèi)置函數(shù)與API函數(shù)第6章內(nèi)置函數(shù)與API函數(shù)01數(shù)學(xué)函數(shù)02字符串函數(shù)03類型轉(zhuǎn)換函數(shù)0906隨機(jī)函數(shù)

API瀏覽器04判斷函數(shù)07格式化函數(shù)05日期和時(shí)間函數(shù)

API瀏覽器11

API函數(shù)的調(diào)用08

API函數(shù)10

API的使用01數(shù)學(xué)函數(shù)02字符串函數(shù)031

數(shù)學(xué)函數(shù)1數(shù)學(xué)函數(shù)Abs函數(shù)(求絕對值)Abs函數(shù)用于返回參數(shù)的絕對值,其類型和參數(shù)相同。語法格式如下:number:必要的參數(shù),是任何有效的數(shù)值表達(dá)式。如果number包含Null,則返回Null;如果number是未初始化的變量,則返回0。Abs(number)舉例:使用Abs函數(shù)計(jì)算數(shù)的絕對值,打開VB進(jìn)行演示。Abs函數(shù)(求絕對值)Abs函數(shù)用于返回參數(shù)的絕對值,其類型Exp函數(shù)(e的n次方)Exp函數(shù)用于返回Double類型值,指定e(自然對數(shù)的底)的某次方。語法格式如下:number:必要的參數(shù),number是Double類型或任何有效的數(shù)值表達(dá)式。Exp(number)舉例:使用Exp函數(shù)計(jì)算e(e~2.71828)的某次方,打開VB進(jìn)行演示。Exp函數(shù)(e的n次方)Exp函數(shù)用于返回Double類型值54Sgn函數(shù)(返回符號)Sgn函數(shù)用于返回一個(gè)Variant(Integer)類型的值,指出參數(shù)的正負(fù)號。語法格式如下:number:必要的參數(shù),是任何有效的數(shù)值表達(dá)式。Sgn(number)舉例:使用Sgn函數(shù)來判斷某數(shù)的正負(fù)號,打開VB進(jìn)行演示。Sgn函數(shù)(返回符號)Sgn函數(shù)用于返回一個(gè)Variant(55Sqr函數(shù)(平方根)Sqr函數(shù)用于返回一個(gè)Double類型值,指定參數(shù)的平方根。語法格式如下:number:必要的參數(shù),number是一個(gè)Double類型的值或任何有效的大于或等于0的數(shù)值表達(dá)式。Sqr(number)舉例:使用Sqr函數(shù)來計(jì)算某數(shù)的平方根,打開VB進(jìn)行演示。Sqr函數(shù)(平方根)Sqr函數(shù)用于返回一個(gè)Double類型值562

字符串函數(shù)2字符串函數(shù)Len函數(shù)Len函數(shù)用于返回一個(gè)Long類型的值,其中包含字符串內(nèi)字符的數(shù)目,或是存儲一個(gè)變量所需的字節(jié)數(shù)。語法格式如下:Len(string|varname)舉例:下面使用Len函數(shù)可以得知某字符串的長度(字符數(shù))或某變量的大?。ㄎ粩?shù)),打開VB進(jìn)行演示。Len函數(shù)Len函數(shù)用于返回一個(gè)Long類型的值,其中包含字58Left和Right函數(shù)1.Left函數(shù)Left函數(shù)用于返回一個(gè)Variant(String)類型的值,其中包含字符串中從左邊算起指定數(shù)量的字符。語法格式如下:Left(string,length)舉例:2.Right函數(shù)Right函數(shù)用于返回一個(gè)Variant(String)類型的值,其中包含從字符串右邊取出的指定數(shù)量的字符。語法格式如下:Right(string,length)分別使用Left和Right函數(shù)得到某字符串最左邊和最右邊的幾個(gè)字符,打開VB進(jìn)行演示。Left和Right函數(shù)1.Left函數(shù)Left(strin59Mid函數(shù)Mid函數(shù)用于返回一個(gè)Variant(String)類型的值,其中包含字符串中指定數(shù)量的字符。語法格式如下:Mid(string,start[,length])舉例:下面使用Mid函數(shù)來得到某個(gè)字符串中的幾個(gè)字符,打開VB進(jìn)行演示。Mid函數(shù)Mid函數(shù)用于返回一個(gè)Variant(String60Trim、RTrim、LTrim函數(shù)(去空格)這幾個(gè)函數(shù)用于返回Variant(String)類型值,其中包含指定字符串的備份,沒有前導(dǎo)空白(Ltrim)、尾隨空白(Rtrim)或前導(dǎo)和尾隨空白(Trim)。語法格式如下:LTrim(string)RTrim(string)Trim(string)舉例:使用Trim函數(shù)將字符串中開頭和結(jié)尾的空格全部去除:利用LTrim函數(shù)將某字符串的開頭空格全部去除;利用RTrim函數(shù)將某字符串的結(jié)尾的空格全部去除。打開VB進(jìn)行演示。Trim、RTrim、LTrim函數(shù)(去空格)這幾個(gè)函數(shù)用于3

類型轉(zhuǎn)換函數(shù)3類型轉(zhuǎn)換函數(shù)Asc函數(shù)(轉(zhuǎn)換為ASCII)Asc函數(shù)用于返回一個(gè)Integer類型值,代表字符串中首字母的字符代碼。語法格式如下:Asc(string)舉例:使用Asc函數(shù)返回字符串首字母的字符ASCII碼值。打開VB進(jìn)行演示。Asc函數(shù)(轉(zhuǎn)換為ASCII)Asc函數(shù)用于返回一個(gè)Inte63Chr函數(shù)(轉(zhuǎn)換為字符)Chr函數(shù)用于返回String類型值,其中包含與指定的字符代碼相關(guān)的字符。語法格式如下:Chr(charcode)舉例:使用Chr函數(shù)返回一個(gè)具有一個(gè)字符的符號,該字符的編碼與給定的數(shù)值相同。打開VB進(jìn)行演示。Chr函數(shù)(轉(zhuǎn)換為字符)Chr函數(shù)用于返回String類型值64Val函數(shù)(轉(zhuǎn)換為數(shù)值型)Val函數(shù)用于返回包含于字符串內(nèi)的數(shù)字,字符串中是一個(gè)適當(dāng)類型的數(shù)值。語法格式如下:Val(string)舉例:使用Val函數(shù)返回字符串中所含的數(shù)值。打開VB進(jìn)行演示。Val函數(shù)(轉(zhuǎn)換為數(shù)值型)Val函數(shù)用于返回包含于字符串內(nèi)的65Str函數(shù)(轉(zhuǎn)換為字符型)Str函數(shù)用于返回一個(gè)Variant(String)類型的數(shù)值。語法格式如下:Str(number)舉例:使用Str函數(shù)將一個(gè)數(shù)字轉(zhuǎn)換成字符串。當(dāng)數(shù)字轉(zhuǎn)換成字符串時(shí),字符串的首位一定是空格或是正負(fù)號。打開VB進(jìn)行演示。Str函數(shù)(轉(zhuǎn)換為字符型)Str函數(shù)用于返回一個(gè)Varian664判斷函數(shù)4判斷函數(shù)IsNull函數(shù)IsNull函數(shù)用于返回一個(gè)Boolean類型值,指出表達(dá)式是否不包含任何有效數(shù)據(jù)(Null)。語法格式如下:IsNull(expression)舉例:使用IsNull函數(shù)來檢測某一變量的值是否為Null,打開VB進(jìn)行演示。IsNull函數(shù)IsNull函數(shù)用于返回一個(gè)Boolean類IsNumeric函數(shù)IsNumeric函數(shù)用于返回一個(gè)Boolean類型的值,指出表達(dá)式的運(yùn)算結(jié)果是否為數(shù)值。語法格式如下:IsNumeric(expression)舉例:使用IsNumeric函數(shù)檢測某一變量或表達(dá)式是否為數(shù)值,打開VB進(jìn)行演示。IsNumeric函數(shù)IsNumeric函數(shù)用于返回一個(gè)Bo69IsArray函數(shù)IsArray函數(shù)用于返回一個(gè)Boolean類型的值,指出變量是否為一個(gè)數(shù)組。語法格式如下:IsArray(varname)舉例:使用IsArrary函數(shù)來檢驗(yàn)?zāi)匙兞渴欠駷閿?shù)組。打開VB進(jìn)行演示。IsArray函數(shù)IsArray函數(shù)用于返回一個(gè)Boolea5日期和時(shí)間函數(shù)5日期和時(shí)間函數(shù)Date函數(shù)、Now函數(shù)、Time函數(shù)Date函數(shù)用于返回一個(gè)Variant(Date)類型的系統(tǒng)日期。Now函數(shù)用于返回一個(gè)Variant(Date)類型值,根據(jù)計(jì)算機(jī)系統(tǒng)設(shè)置的日期和時(shí)間來指定日期和時(shí)間。Time函數(shù)用于設(shè)置系統(tǒng)時(shí)間。語法格式如下:DateNowTime=time舉例:使用Date函數(shù)返回系統(tǒng)當(dāng)前的日期;使用Now函數(shù)返回系統(tǒng)當(dāng)前的日期與時(shí)間;使用Time函數(shù)返回系統(tǒng)當(dāng)前的時(shí)間。打開VB進(jìn)行演示。Date函數(shù)、Now函數(shù)、Time函數(shù)Date函數(shù)用于返回一72Timer函數(shù)Timer函數(shù)用于返回一個(gè)Single類型的值,代表從午夜開始到現(xiàn)在經(jīng)過的秒數(shù)。語法格式如下:Timer舉例:下面制作一個(gè)計(jì)時(shí)器。在編寫應(yīng)用軟件的過程中,如果需要返回從午夜開始到現(xiàn)在所經(jīng)過的秒數(shù),可使用Timer函數(shù)來實(shí)現(xiàn),打開VB編寫代碼。Timer函數(shù)Timer函數(shù)用于返回一個(gè)Single類型的值Weekday函數(shù)Weekday函數(shù)用于返回一個(gè)Variant(Integer)類型的值,包含一個(gè)整數(shù),代表某個(gè)日期是星期幾。語法格式如下:Weekday(date,[firstdayofweek])舉例:判斷星期幾。利用Weekday函數(shù)和Date函數(shù)判斷今天是星期幾,并將其輸出,打開VB編寫代碼。Weekday函數(shù)Weekday函數(shù)用于返回一個(gè)Varian74Year、Month、Day函數(shù)(年、月、日)Year函數(shù)返回一個(gè)Variant(Integer)類型的值,包含表示年份的整數(shù)。Month函數(shù)返回一個(gè)Variant(Integer)類型的值,其值為1~12之間的整數(shù),表示一年中的某月。Day函數(shù)返回一個(gè)Variant(Integer)類型的值,其值為1~31之間的整數(shù),表示一個(gè)月中的某一日。語法格式如下:Year(date)Month(date)Day(date)舉例:利用Year函數(shù)返回當(dāng)前系統(tǒng)時(shí)間的年;利用Month函數(shù)返回系統(tǒng)時(shí)間的月;利用Day函數(shù)返回系統(tǒng)時(shí)間的日。打開VB編寫代碼。Year、Month、Day函數(shù)(年、月、日)Year函數(shù)返75Hour、Minute、Second函數(shù)(時(shí)、分、秒)Hour函數(shù)返回一個(gè)Variant(Integer)類型值,值為0~23之間的整數(shù),表示一天之中的某一鐘點(diǎn)。Minute函數(shù)返回一個(gè)Variant(Integer)類型值,值為0~59之間的整數(shù),表示一小時(shí)中的某分鐘。Second函數(shù)返回一個(gè)Variant(Integer)類型值,值為0~59之間的整數(shù),表示一分鐘之中的某一秒。語法格式如下:Hour(time)Minute(time)Second(time)舉例:利用Hour函數(shù)返回當(dāng)前系統(tǒng)時(shí)間的小時(shí),利用Minute函數(shù)返回系統(tǒng)時(shí)間的分鐘,利用Second函數(shù)返回系統(tǒng)時(shí)間的秒。打開VB編寫代碼。Hour、Minute、Second函數(shù)(時(shí)、分、秒)Hou766

隨機(jī)函數(shù)6隨機(jī)函數(shù)Randomize函數(shù)Randomize函數(shù)是初始化隨機(jī)數(shù)生成器。語法格式如下:number:可選的參數(shù),是Variant類型的值或任何有效的數(shù)值表達(dá)式。Randomize[number]Randomize函數(shù)Randomize函數(shù)是初始化隨機(jī)數(shù)生Rnd函數(shù)Rnd函數(shù)用于返回一個(gè)Single類型的隨機(jī)數(shù)值。語法格式如下:Rnd[(number)]舉例:下面實(shí)現(xiàn)的是擲骰子的功能,其中應(yīng)用了Randomize函數(shù)和Rnd函數(shù)。在程序運(yùn)行時(shí),單擊“開始”按鈕,左邊的骰子就顯示一個(gè)隨機(jī)的數(shù)。打開VB編寫代碼。Rnd函數(shù)Rnd函數(shù)用于返回一個(gè)Single類型的隨機(jī)數(shù)值。797

格式化函數(shù)7格式化函數(shù)格式化函數(shù)Format函數(shù)用于返回Variant(String)類型值,其中含有一個(gè)表達(dá)式,它是根據(jù)格式表達(dá)式中的指令來格式化數(shù)據(jù)的。語法格式如下:下面分別在日期時(shí)間、數(shù)組和字符串這3個(gè)方面介紹Format函數(shù)的使用。Format(expression[,format[,firstdayofweek[,firstweekofyear]]])格式化函數(shù)Format函數(shù)用于返回Variant(Strin格式化函數(shù)Format函數(shù)在日期和時(shí)間類型數(shù)據(jù)的使用舉例,如右圖所示。格式化函數(shù)Format函數(shù)在日期和時(shí)間類型數(shù)據(jù)的使用舉例,如82格式化函數(shù)Format函數(shù)在數(shù)值型數(shù)據(jù)和字符串類型數(shù)據(jù)的使用舉例,如右圖所示。格式化函數(shù)Format函數(shù)在數(shù)值型數(shù)據(jù)和字符串類型數(shù)據(jù)的使用838

API函數(shù)8API函數(shù)API的概念A(yù)PI(ApplicationProprammingInterface)函數(shù)又稱“應(yīng)用程序編程接口”。它是Windows提供給應(yīng)用程序與操作系統(tǒng)之間的接口,猶如建筑工地所使用的“磚瓦”一般,可以搭建出各種豐富多姿的應(yīng)用界面和功能靈巧的應(yīng)用程序。與函數(shù)庫鏈接有兩種方法:靜態(tài)鏈接和動(dòng)態(tài)鏈接。1.靜態(tài)鏈接靜態(tài)鏈接是指在編寫應(yīng)用程序時(shí),如果需要調(diào)用運(yùn)行函數(shù)庫中已有的函數(shù),程序員無須在自己的源代碼中重寫函數(shù)庫中的函數(shù),而只是給出函數(shù)名和所需要的參數(shù),就可以執(zhí)行相應(yīng)的操作。2.動(dòng)態(tài)鏈接API函數(shù)由許多能完成不同操作的動(dòng)態(tài)鏈接庫(DynamicLinkLibrary,DLL)所組成。動(dòng)態(tài)鏈接庫是Windows系統(tǒng)中一種特殊的可執(zhí)行文件,其文件擴(kuò)展名為.dll。API的概念A(yù)PI(ApplicationProprammAPI的相關(guān)概念1.Win32APIWin32API是Microsoft32位平臺的應(yīng)用程序編程接口,所有運(yùn)行在Win32平臺上的應(yīng)用程序都可以調(diào)用它。所有的Microsoft32位平臺都支持統(tǒng)一的API(包括函數(shù)、結(jié)構(gòu)、消息、宏和接口)。使用Win32API不僅可以開發(fā)適合各種開發(fā)平臺的應(yīng)用程序,還可以充分挖掘各種開發(fā)平臺的潛力,以及利用各種開發(fā)平臺的功能和屬性。標(biāo)準(zhǔn)的Win32API可以分為窗口管理、圖形設(shè)備接口(GDI)、系統(tǒng)服務(wù)、窗口通用控制、Shell特性、國際特性和網(wǎng)絡(luò)服務(wù)幾類。API的相關(guān)概念1.Win32APIAPI的相關(guān)概念2.句柄Windows用一個(gè)32位的整數(shù)對每一個(gè)對象進(jìn)行標(biāo)識,這個(gè)整數(shù)就是“句柄”(Handle)。簡單地說,句柄就是操作系統(tǒng)定義的用來唯一標(biāo)識對象的整數(shù)。每個(gè)句柄都是一個(gè)類型標(biāo)識符,以小寫字母“h”開頭。通過句柄,應(yīng)用程序才能訪問信息,才能借助系統(tǒng)完成實(shí)際工作,這是Windows系統(tǒng)在多任務(wù)環(huán)境下保護(hù)信息的一種途徑。句柄種類繁多,如窗口句柄hWnd(WindowsHandle)、設(shè)備環(huán)境句柄hDC(DeviceContextHandle)、圖形接口對象句柄GDIObjectHandle等。在應(yīng)用程序中改變窗體的標(biāo)題,可以使用API函數(shù)的SetWindowText來設(shè)置。打開VB編寫代碼。舉例:API的相關(guān)概念2.句柄在應(yīng)用程序中改變窗體的標(biāo)題,可以使用9

API瀏覽器9API瀏覽器88啟動(dòng)API瀏覽器啟動(dòng)API瀏覽器一般有兩種方法。(1)方法一選擇“開始”/“所有程序”/“MicrosoftVisualBasic6.0中文版”/“MicrosoftVisualBasic6.0中文版工具”/“API文本瀏覽器”命令,即可打開API瀏覽器。(2)方法二①啟動(dòng)VB6,選擇“外接程序”/“外接程序管理器”命令,打開“外接程序管理器”對話框。②在“可用外接程序”列表框中選擇VB6APIViewer選項(xiàng),然后在“加載行為”欄中選中“在啟動(dòng)中加載”和“加載/卸載”兩個(gè)復(fù)選框。打開VB進(jìn)行演示。啟動(dòng)API瀏覽器啟動(dòng)API瀏覽器一般有兩種方法。89API瀏覽器的加載(1)方法一:加載文本文件①選擇“文件”/“加載文本文件”命令,打開“選擇一個(gè)文本API文件”對話框。②在該對話框中選擇WIN32API.TXT選項(xià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

提交評論