PB函數(shù)中文詳解_第1頁(yè)
PB函數(shù)中文詳解_第2頁(yè)
PB函數(shù)中文詳解_第3頁(yè)
PB函數(shù)中文詳解_第4頁(yè)
PB函數(shù)中文詳解_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PB函數(shù)中文詳解數(shù)組函數(shù)?LowerBound()LowerBound()功能得到指定數(shù)組第n維的下界。語(yǔ)法LowerBound(array{,n})參數(shù)array:數(shù)組名n:數(shù)值類型,可選項(xiàng),指定要得到數(shù)組哪一維的下界。缺省值為1返回值Longo函數(shù)執(zhí)行成功時(shí)返回array數(shù)組第n維的下界。如果n的值超過(guò)了指定數(shù)組的最大維數(shù),那么該函數(shù)返回T。如果任何參數(shù)的值為NULL,LowerBound()函數(shù)返回NULL。?UpperBound()UpperBound()功能得到指定數(shù)組第n維的上界。語(yǔ)法UpperBound(array{,n})參數(shù)array:數(shù)組名n:數(shù)值類型,可選項(xiàng),指定要得到數(shù)組哪一維的上界。缺省值為1返回值Longo函數(shù)執(zhí)行成功時(shí)返回array數(shù)組第n維的上界。如果n的值超過(guò)了指定數(shù)組的最大維數(shù),那么該函數(shù)返回-1。如果任何參數(shù)的值為NULL,UpperBound()函數(shù)返回NULL。Blob(大二進(jìn)制對(duì)象)函數(shù)?Blob()Blob()功能將字符串轉(zhuǎn)換成Blob類型數(shù)據(jù)。語(yǔ)法Blob(text)參數(shù)text:string類型,指定要轉(zhuǎn)換的數(shù)據(jù)返回值Blob。函數(shù)執(zhí)行成功時(shí)返回轉(zhuǎn)換后的Blob類型數(shù)據(jù);如果text參數(shù)的值為NULL,則Blob()函數(shù)返回NULL。?BlobEdit()功能將任意類型的數(shù)據(jù)插入到Blob類型變量的指定位置。語(yǔ)法BlobEdit(blobvariable,n,data)參數(shù)blobvariable:Blob類型的已初始化變量,將向該變量中插入數(shù)據(jù)n:指定插入位置,有效值在1到4,294,967,295之間data:要插入到Blob類型變量中的數(shù)據(jù),其數(shù)據(jù)類型可以是任何有效的PowerBuilder數(shù)據(jù)類型返回值Unsignedlong。函數(shù)執(zhí)行成功時(shí)返回下次可以插入數(shù)據(jù)的位置;如果blobvariable變量中空間不夠或任何參數(shù)的值為NULL,則BlobEdit()函數(shù)返回NULL。?BlobMid()功能從Blob變量中提取出一段數(shù)據(jù)。提取之后,原Blob變量?jī)?nèi)容不變。語(yǔ)法BlobMid(data,n{,length})參數(shù)data:Blob類型的數(shù)據(jù)n:指定要提取數(shù)據(jù)的起始位置,有效值在1到4,294,967,295之間length:可選項(xiàng),指定要提取數(shù)據(jù)的長(zhǎng)度,以字節(jié)為單位,有效值在1到4,294,967,295之間。缺省時(shí)提取從指定位置n到末尾的所有數(shù)據(jù)返回值Blob。函數(shù)執(zhí)行成功時(shí)返回指定字節(jié)數(shù)的數(shù)據(jù)。如果n的值大于data的字節(jié)數(shù),函數(shù)返回空。如果n與length的和超過(guò)了data數(shù)據(jù)的字節(jié)數(shù),那么BlobMid()函數(shù)返回剩下的數(shù)據(jù),數(shù)據(jù)長(zhǎng)度將小于參數(shù)length的值。如果任何參數(shù)的值為NULL,則BlobMid()函數(shù)返回NULL。?Len()功能得到Blob類型變量的數(shù)據(jù)長(zhǎng)度,以字節(jié)為單位。語(yǔ)法Len(blob)參數(shù)blob:Blob類型變量返回值Long。函數(shù)執(zhí)行成功時(shí)返回blob變量的長(zhǎng)度,發(fā)生錯(cuò)誤時(shí)返回-1。如果任何參數(shù)的值為NULL,則Len()函數(shù)返回NULL。用法如果在說(shuō)明Blob類型的變量時(shí)指定了變量長(zhǎng)度,那么對(duì)該變量來(lái)說(shuō),Len()函數(shù)得到的就是這個(gè)指定的長(zhǎng)度。如果在變量說(shuō)明時(shí)未指定變量長(zhǎng)度,那么PowerBuilder在賦值時(shí)調(diào)整長(zhǎng)度,未賦值Blob類型變量的長(zhǎng)度為0。?String()功能將Blob類型變量的值轉(zhuǎn)換成字符串類型。如果Blob類型變量的值不是文本型數(shù)據(jù),String。函數(shù)將其值解釋成字符。語(yǔ)法String(blob)參數(shù)blob:要對(duì)其值進(jìn)行類型轉(zhuǎn)換的Blob類型變量返回值String。函數(shù)執(zhí)行成功時(shí)返回轉(zhuǎn)換后的數(shù)據(jù),失敗時(shí)返回空字符串("")。如果blob變量中包含的數(shù)據(jù)不是字符串類型的數(shù)據(jù),那么String()函數(shù)盡可能把數(shù)據(jù)解釋為字符,并返回字符串類型數(shù)據(jù)。如果blob參數(shù)的值為NULL,則String()函數(shù)返回NULL。數(shù)據(jù)類型檢查與轉(zhuǎn)換函數(shù)?Asc()功能得到字符串第一個(gè)字符的ASCII碼整數(shù)值。語(yǔ)法Asc(string)參數(shù)string:要得到第一個(gè)字符ASCII值的字符串返回值Integer。函數(shù)執(zhí)行成功時(shí)返回string參數(shù)第一個(gè)字符的ASCII值,如果string參數(shù)的值為NULL,則Asc()函數(shù)返回NULL。?Char()功能將字符串的第一個(gè)字符、Blob變量的第一個(gè)值、或一個(gè)整數(shù)轉(zhuǎn)換成字符。語(yǔ)法Char(n)參數(shù)n:字符串、Blob變量或整數(shù),也可以是包含上述類型數(shù)據(jù)的Any類型變量返回值Char。返回參數(shù)n的第一個(gè)字符。如果n參數(shù)的值為NULL,則Char()函數(shù)返回NULL。?Dec()功能將字符串或Blob值轉(zhuǎn)換成Decimal類型的值。語(yǔ)法Dec(stringorblob)參數(shù)stringorblob:string類型變量或Blob類型變量。Blob類型變量時(shí),把該變量第一個(gè)值轉(zhuǎn)換為Decimal類型的值,其余部分被忽略。stringorblob參數(shù)也可以是包含上述類型數(shù)據(jù)的Any類型變量返回值Decimal。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的Decimal類型值。如果stringorblob參數(shù)中的值不是有效的PowerScript數(shù)字或數(shù)據(jù)類型不兼容,那么Dec()函數(shù)返回0。如果stringorblob參數(shù)的值為NULL,則Dec()函數(shù)返回NULL。?Double()功能將字符串或Blob值轉(zhuǎn)換成Double類型的值。語(yǔ)法Double(stringorblob)參數(shù)stringorblob:string類型變量或Blob類型變量。Blob類型變量時(shí),把該變量第一個(gè)值轉(zhuǎn)換為Double類型的值,其余部分被忽略。stringorblob參數(shù)也可以是包含上述類型數(shù)據(jù)的Any類型變量返回值Double。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的Double類型值。如果stringorblob參數(shù)中的值不是有效的PowerScript數(shù)字或數(shù)據(jù)類型不兼容,那么Double()函數(shù)返回0。如果stringorblob參數(shù)的值為NULL,則Double()函數(shù)返回NULL。Integer()功能將字符串或Blob值轉(zhuǎn)換成Integer類型的值。語(yǔ)法Integer(stringorblob)參數(shù)stringorblob:string類型變量或Blob類型變量。Blob類型變量時(shí),把該變量第一個(gè)值轉(zhuǎn)換為Integer類型的值,其余部分被忽略。stringorblob參數(shù)也可以是包含上述類型數(shù)據(jù)的Any類型變量返回值Integer。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的Integer類型值。如果stringorblob參數(shù)中的值不是有效的PowerScript數(shù)字或數(shù)據(jù)類型不兼容,那么Integer()函數(shù)返回0。如果stringorblob參數(shù)的值為NULL,則Integer。函數(shù)返回NULL。Long()功能將其它類型的數(shù)據(jù)轉(zhuǎn)換為L(zhǎng)ong類型的值。該函數(shù)有兩種語(yǔ)法格式:語(yǔ)法一、將兩個(gè)無(wú)符號(hào)整數(shù)組合成一個(gè)長(zhǎng)整數(shù)值;語(yǔ)法二、將字符串或Blob值轉(zhuǎn)換成Long類型的值。下面分別予以介紹:語(yǔ)法一、將兩個(gè)無(wú)符號(hào)整數(shù)組合成一個(gè)長(zhǎng)整數(shù)值語(yǔ)法Long(lowword,highword)參數(shù)lowword:Unsignedlnteger類型,指定長(zhǎng)整數(shù)中的低位值highword:Unsignedlnteger類型,指定長(zhǎng)整數(shù)中的高位值返回值Long。函數(shù)執(zhí)行成功時(shí)返回由低位值和高位值組合后的長(zhǎng)整數(shù)值,發(fā)生錯(cuò)誤時(shí)返回T。如果任何參數(shù)的值為NULL,則Long()函數(shù)返回NULL。語(yǔ)法二、將字符串或Blob值轉(zhuǎn)換成Long類型的值語(yǔ)法Long(stringorblob)參數(shù)stringorblob:string類型變量或Blob類型變量。Blob類型變量時(shí),把該變量第一個(gè)值轉(zhuǎn)換為L(zhǎng)ong類型的值,其余部分被忽略。stringorblob參數(shù)也可以是包含上述類型數(shù)據(jù)的Any類型變量返回值Long。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的Long類型值。如果stringorblob參數(shù)中的值不是有效的PowerScript數(shù)字或數(shù)據(jù)類型不兼容,那么Long()函數(shù)返回0。如果stringorblob參數(shù)的值為NULL,則Long()函數(shù)返回NULL。?Real()功能將字符串或Blob值轉(zhuǎn)換成Real類型的值。語(yǔ)法Real(stringorblob)參數(shù)stringorblob:string類型變量或Blob類型變量。當(dāng)該參數(shù)是Blob類型變量時(shí),把該變量第一個(gè)值轉(zhuǎn)換為Real類型的值,其余部分被忽略。stringorblob參數(shù)也可以是包含上述類型數(shù)據(jù)的Any類型變量返回值Real。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的Real類型值。如果stringorblob參數(shù)中的值不是有效的PowerScript數(shù)字或數(shù)據(jù)類型不兼容,那么Real()函數(shù)返回0。如果stringorblob參數(shù)的值為NULL,則Real()函數(shù)返回NULL。?Date()功能將其它類型的數(shù)據(jù)轉(zhuǎn)換為Date類型的數(shù)據(jù)。該函數(shù)有三種語(yǔ)法格式:語(yǔ)法一、將DateTime類型或第一個(gè)值是DateTime或Date的Blob值轉(zhuǎn)換成Date類型的值;語(yǔ)法二、將其值是個(gè)有效日期的字符串轉(zhuǎn)換成Date類型的值;語(yǔ)法三、將三個(gè)整數(shù)組合成一個(gè)日期。下面分別予以介紹:語(yǔ)法一、將DateTime類型或第一個(gè)值是DateTime或Date的Blob值轉(zhuǎn)換成Date類型的值語(yǔ)法Date(datetime)參數(shù)datetime:DateTime類型的值或第一個(gè)值是DateTime或Date的Blob類型的值。當(dāng)該參數(shù)是Blob類型變量時(shí),把該變量第一個(gè)值轉(zhuǎn)換為Date類型的值,其余部分被忽略。datetime參數(shù)也可以是包含上述類型數(shù)據(jù)的Any類型變量返回值Date。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的Date類型值。如果datetime參數(shù)中的值不是有效的PowerScript日期或數(shù)據(jù)類型不兼容,那么Date()函數(shù)返回1900-01-01。如果datetime參數(shù)的值為NULL,則Date()函數(shù)返回NULL。語(yǔ)法二、將其值是個(gè)有效日期的字符串轉(zhuǎn)換成Date類型的值語(yǔ)法Date(string)參數(shù)string:string類型,其值包括一個(gè)有效的以字符串形式表示的日期(比如January1,1998或12-31-99),string參數(shù)也可以是包含字符串類型數(shù)據(jù)的Any類型變量返回值Date。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的Date類型值。如果string參數(shù)中的值不是有效的PowerScript日期或數(shù)據(jù)類型不兼容,那么Date()函數(shù)返回1900-01-01。如果string參數(shù)的值為NULL,則Date()函數(shù)返回NULL。語(yǔ)法三、將三個(gè)表示年、月、日的整數(shù)組合成一個(gè)日期語(yǔ)法Date(year,month,day)參數(shù)year:integer類型,指定日期中的年份,用四位數(shù)字表示,從0到9999month:integer類型,指定日期中的月份,用一位或兩位數(shù)字表示,從1到12day:integer類型,指定日期中的號(hào)數(shù),用一位或兩位數(shù)字表示,從1到31返回值Date。函數(shù)執(zhí)行成功時(shí)返回由year、month、day三個(gè)參數(shù)確定的日期。如果這三個(gè)參數(shù)中任何一個(gè)參數(shù)使用了無(wú)效值(比如月份指定為14),則Date()函數(shù)返回1900-01-01。如果任何參數(shù)的值為NULL,則Date()函數(shù)返回NULL。?DateTime()功能將其它類型的數(shù)據(jù)轉(zhuǎn)換為DateTime類型的數(shù)據(jù)。該函數(shù)有兩種語(yǔ)法格式:語(yǔ)法一、把日期和時(shí)間值組合成DateTime類型的值;語(yǔ)法二、將Blob類型的值轉(zhuǎn)換成DateTime類型的值。下面分別予以介紹:語(yǔ)法一、把日期和時(shí)間值組合成DateTime類型的值語(yǔ)法DateTime(date{,time})參數(shù)date:Date類型的日期值time:可選參數(shù),Time類型的時(shí)間值,省略該參數(shù)時(shí),PowerBuilder把時(shí)間設(shè)置為午夜(00:00:00.000000)。當(dāng)指定該參數(shù)時(shí),可以僅僅指定小時(shí)值返回值DateTime。函數(shù)執(zhí)行成功時(shí)返回日期和時(shí)間組合而成的DateTime類型的值。如果任何參數(shù)的值為NULL,則DateTime()函數(shù)返回NULL。語(yǔ)法二、將Blob類型的值轉(zhuǎn)換成DateTime類型的值語(yǔ)法DateTime(blob)參數(shù)blob:Blob類型變量,把該變量第一個(gè)值轉(zhuǎn)換為DateTime類型的值,其余部分被忽略。blob參數(shù)也可以是包含blob類型數(shù)據(jù)的Any類型變量返回值DateTime。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的DateTime類型值。如果blob參數(shù)的值為NULL,則DateTime()函數(shù)返回NULL。?IsDate()功能檢測(cè)指定的字符串是否包含有效的日期。語(yǔ)法IsDate(datevalue)參數(shù)datevalue:string類型,指定要檢測(cè)的字符串返回值Boolean。如果datevalue包含了有效的日期,則IsDate()函數(shù)返回TRUE,否則返回FALSE。如果datevalue參數(shù)的值為NULL,則IsDate()函數(shù)返回NULLo?IsNull()功能測(cè)試變量或表達(dá)式的值是否是NULLo語(yǔ)法IsNull(any)參數(shù)any:要測(cè)試的變量或表達(dá)式返回值Boolean:如果any的值為NULL,函數(shù)返回TRUE,否則函數(shù)返回FALSEoIsNumber()功能測(cè)試字符串是否是有效的數(shù)值語(yǔ)法IsNumber(string)參數(shù)string:string類型,要測(cè)試的字符串返回值Boolean:如果string的值為有效的PowerScript數(shù)字,函數(shù)返回TRUE,否則函數(shù)返回FALSE。如果string參數(shù)的值為NULL,則IsNumber()函數(shù)返回NULL。?IsTime()功能測(cè)試字符串的值是否是有效的時(shí)間。語(yǔ)法IsTime(timevalue)參數(shù)timevalue:string類型,要測(cè)試的字符串返回值Boolean:如果timevalue的值為有效的時(shí)間,函數(shù)返回TRUE,否則函數(shù)返回FALSE。如果timevalue參數(shù)的值為NULL,則IsTime()函數(shù)返回NULL。?String()功能按指定格式將數(shù)據(jù)轉(zhuǎn)換成字符串。String()可以把Date、DateTime、數(shù)值類型、Time、String類型的數(shù)據(jù)轉(zhuǎn)換成指定格式的字符串。語(yǔ)法String(data,{format})參數(shù)data:指定要轉(zhuǎn)換格式的數(shù)據(jù),其數(shù)據(jù)類型可以是Date、DateTime、數(shù)值類型、Time、String,也可以是包含上述類型數(shù)據(jù)的Any類型變量format:可選項(xiàng),string類型,其值指定數(shù)據(jù)格式。如果data參數(shù)的類型為string,則必須指定format參數(shù)返回值String。函數(shù)執(zhí)行成功時(shí)返回以字符串方式表示的指定數(shù)據(jù),如果data參數(shù)的數(shù)據(jù)類型與format參數(shù)指定的格式不匹配>format參數(shù)指定的格式無(wú)效、或data參數(shù)不是前面提到的適宜數(shù)據(jù)類型時(shí),String()函數(shù)返回空字符串("")。用法:format是個(gè)用掩碼表示的字符串,對(duì)data參數(shù)為數(shù)值類型的情況來(lái)說(shuō),格式為:正數(shù)格式;負(fù)數(shù)格式;零的顯示格式;空的顯示格式除第一部分必須提供外,其它部分可以省略。數(shù)值型顯示格式中使用兩個(gè)掩碼字符:#和0,其中,使用#代表0~9之間的任意數(shù)字,0代表每個(gè)零都要顯示。另外,貨幣符號(hào)($或壬)、百分號(hào)(%)、小數(shù)點(diǎn)(?)、逗號(hào)(,)等字符也可以出現(xiàn)在格式字符串中,但是,除小數(shù)點(diǎn)(.)、逗號(hào)(,)能夠出現(xiàn)在格式字符#和0之間外,其它字符只能放置在格式串的前面或后面,例如,###,###$###是個(gè)錯(cuò)誤的格式串,¥###,###,###是個(gè)正確的格式串。省略format參數(shù)時(shí),String()函數(shù)使用PowerBuilder缺省格式。注意,如果顯示格式有多個(gè)部分,各部分之間的分號(hào)(;)不能省略。其它字符也可以出現(xiàn)在顯示格式字符串中(只能放在格式串的開(kāi)頭和末尾),但它們沒(méi)有特殊意義,系統(tǒng)只是照原樣顯示。例如,用顯示格式字符串“收入##”格式化數(shù)值12時(shí),顯示結(jié)果為“收入12”。對(duì)data參數(shù)為字符串(String)類型的情況來(lái)說(shuō),format參數(shù)的語(yǔ)法格式為:正常字符串格式;空值時(shí)格式在“正常字符串格式”中,@代表字符串中的任意字符,除此之外的任何字符照原樣顯示,例如,如果定義了下面的格式:(@@)@@@@-@@@@則字符串0166767593顯示為:(01)6676-7593對(duì)data參數(shù)為日期(Date)類型的情況來(lái)說(shuō),format參數(shù)的語(yǔ)法格式為:正常日期格式;日期為空值時(shí)的格式日期格式中格式字符意義如下:d棗開(kāi)頭不帶0的日數(shù)(如8)dd棗開(kāi)頭帶0的日數(shù)(如08)ddd棗星期的英文縮寫(如Mon、Tue)dddd棗星期的英文全稱(如Monday、Tuesday)m棗開(kāi)頭不帶0的月份(如8)mm棗開(kāi)頭帶0的月份(如08)mmm棗月份的英文縮寫(如Jan、Feb)mmmm棗月份的英文全稱(如January、February)yy棗兩位數(shù)字表示的年份(如97)yyyy棗四位數(shù)字表示的年份(如1997)另外,還可以使用下面的關(guān)鍵字作為日期的顯示格式:[General]Windows系統(tǒng)中定義的短日期格式[LongDate]Windows系統(tǒng)中定義的長(zhǎng)日期格式[ShortDate]Windows系統(tǒng)中定義的短日期格式對(duì)data參數(shù)為時(shí)間(Time)類型的情況來(lái)說(shuō),語(yǔ)法格式為:正常時(shí)間格式;時(shí)間為空值時(shí)的格式時(shí)間格式中格式字符意義如下:h開(kāi)頭不帶0的小時(shí)(比如6)hh棗開(kāi)頭帶0的小時(shí)(比如06)m棗開(kāi)頭不帶0的分鐘(比如6)mm棗開(kāi)頭帶0的分鐘(比如06)s棗開(kāi)頭不帶0的秒(比如6)ss棗開(kāi)頭帶0的秒(比如06)f棗開(kāi)頭不帶0的微秒,可以指定1~6個(gè)f,每個(gè)f代表一部分微秒AM/PM棗用AM/PM顯示上、下午時(shí)間,12小時(shí)制am/pm棗用am/pm顯示上、下午時(shí)間,12小時(shí)制A/P棗用A/P顯示上、下午時(shí)間,12小時(shí)制a/p棗用a/p顯示上、下午時(shí)間,12小時(shí)制另外,顯示格式中還可以使用關(guān)鍵字[Time],它表示按當(dāng)前Windows系統(tǒng)定義的格式顯示時(shí)間。對(duì)data參數(shù)為日期時(shí)間(DateTime)類型的情況來(lái)說(shuō),語(yǔ)法格式為:正常日期時(shí)間格式;日期時(shí)間為空值時(shí)的格式日期時(shí)間類型使用的掩碼就是把日期掩碼和時(shí)間掩碼結(jié)合起來(lái)即可。?Time()功能把其它類型的數(shù)據(jù)轉(zhuǎn)換為Time類型的值。該函數(shù)有三種語(yǔ)法格式:語(yǔ)法一、將DateTime類型或第一個(gè)值是DateTime或Time的Blob值轉(zhuǎn)換成Time類型的值;語(yǔ)法二、將其值是個(gè)有效時(shí)間的字符串轉(zhuǎn)換成Time類型的值;語(yǔ)法三、將表示時(shí)、分、秒、以及微秒的整數(shù)組合成一個(gè)時(shí)間值。下面分別予以介紹:語(yǔ)法一、將DateTime類型或第一個(gè)值是DateTime或Time的Blob值轉(zhuǎn)換成Time類型的值語(yǔ)法Time(datetime)參數(shù)datetime:DateTime類型的值或第一個(gè)值是DateTime或Time的Blob類型的值。當(dāng)該參數(shù)是Blob類型變量時(shí),把該變量第一個(gè)值轉(zhuǎn)換為Time類型的值,其余部分被忽略。datetime參數(shù)也可以是包含上述類型數(shù)據(jù)的Any類型變量返回值Time。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的Time類型值。如果datetime參數(shù)中的值不是有效的PowerScript時(shí)間或數(shù)據(jù)類型不兼容,那么Time()函數(shù)返回00:00:00.000000。如果datetime參數(shù)的值為NULL,則Time()函數(shù)返回NULL。語(yǔ)法二、將其值是個(gè)有效時(shí)間的字符串轉(zhuǎn)換成Time類型的值語(yǔ)法Time(string)參數(shù)string:string類型,其值包括一個(gè)有效的以字符串形式表示的時(shí)間(比如9am或10:25),string參數(shù)也可以是包含時(shí)間類型數(shù)據(jù)的Any類型變量返回值Time。函數(shù)執(zhí)行成功時(shí)返回相應(yīng)的Time類型值。如果string參數(shù)中的值不是有效的PowerScript時(shí)間或數(shù)據(jù)類型不兼容,那么Time()函數(shù)返回00:00:00.000000。如果string參數(shù)的值為NULL,則Time()函數(shù)返回NULL。語(yǔ)法三、將表示時(shí)、分、秒、以及微秒的整數(shù)組合成一個(gè)時(shí)間值語(yǔ)法Time(hour,minute,second{,microsecond})參數(shù)hour:integer類型,指定時(shí)間中的小時(shí),從0到23minute:integer類型,指定時(shí)間中的分鐘,從0到59second:integer類型,指定時(shí)間中的秒,從0到59microsecond:integer類型,可選項(xiàng),指定時(shí)間中的微秒,從0到32767返回值Time。函數(shù)執(zhí)行成功時(shí)返回由hour、minute、second、microsecond四個(gè)參數(shù)確定的時(shí)間。如果這四個(gè)參數(shù)中任何一個(gè)參數(shù)使用了無(wú)效值(比如小時(shí)指定為44),則Time()函數(shù)返回NULL。數(shù)值計(jì)算函數(shù)?Abs()功能計(jì)算絕對(duì)值。語(yǔ)法Abs(n)參數(shù)n:要得到絕對(duì)值的數(shù)值型變量或表達(dá)式返回值返回值的數(shù)據(jù)類型與n的數(shù)據(jù)類型相同,函數(shù)執(zhí)行成功時(shí)返回n的絕對(duì)值。如果參數(shù)n的值為NULL,Abs()函數(shù)返回NULL。?Ceiling()功能返回大于n的最小整數(shù)。語(yǔ)法Ceiling(n)參數(shù)n:數(shù)值型變量或表達(dá)式返回值返回值的數(shù)據(jù)類型與n的數(shù)據(jù)類型相同。函數(shù)執(zhí)行成功時(shí)返回大于n的最小整數(shù)。如果參數(shù)n的值為NULL,Ceiling()函數(shù)返回NULL。?Cos()功能計(jì)算余弦,其中參數(shù)以弧度為單位。語(yǔ)法Cos(n)參數(shù)n:數(shù)值型變量或表達(dá)式返回值Double。函數(shù)執(zhí)行成功時(shí)返回n的余弦。如果參數(shù)n的值為NULL,Cos()函數(shù)返回NULL。?Exp()功能計(jì)算e的n次方。語(yǔ)法Exp(n)參數(shù)n:指定幕值返回值Double。函數(shù)執(zhí)行成功時(shí)返回e(約等于2.71828)的厲次方。如果參數(shù)n的值為NULL,Exp()函數(shù)返回NULL。?Fact()功能計(jì)算n的階乘。語(yǔ)法Fact(n)參數(shù)n:數(shù)值型變量或表達(dá)式返回值Double。函數(shù)執(zhí)行成功時(shí)返回n的階乘。如果參數(shù)n的值為NULL,F(xiàn)act()函數(shù)返回NULL。?Int()功能得到小于等于n的最大整數(shù)。語(yǔ)法Int(n)參數(shù)n:數(shù)值型變量或表達(dá)式返回值Integer。函數(shù)執(zhí)行成功時(shí)返回小于等于n的最大整數(shù)。如果n的值太小或太大,超過(guò)了整數(shù)的表示范圍,則函數(shù)返回0。如果參數(shù)n的值為NULL,Int()函數(shù)返回NULLo?Log()功能計(jì)算n的自然對(duì)數(shù)。語(yǔ)法Log(n)參數(shù)n:數(shù)值型變量或表達(dá)式,其值必須大于0返回值Double。函數(shù)執(zhí)行成功時(shí)返回n的自然對(duì)數(shù)。如果n小于等于0,將導(dǎo)致運(yùn)行錯(cuò)誤。如果參數(shù)n的值為NULL,Log()函數(shù)返回NULL。?LogTen()功能計(jì)算n的常用對(duì)數(shù)(以10為底)。語(yǔ)法LogTen(n)參數(shù)n:數(shù)值型變量或表達(dá)式,其值必須大于0返回值Double。函數(shù)執(zhí)行成功時(shí)返回n的常用對(duì)數(shù)。如果n小于等于0,將導(dǎo)致運(yùn)行錯(cuò)誤。如果參數(shù)n的值為NULL,LogTen()函數(shù)返回NULL。?Max()功能求兩個(gè)數(shù)中的最大值。語(yǔ)法Max(x,y)參數(shù)x:數(shù)值型變量或表達(dá)式,參加比較的第一個(gè)數(shù)y:數(shù)值型變量或表達(dá)式,參加比較的第二個(gè)數(shù)返回值以x、y中數(shù)據(jù)類型更精確的數(shù)據(jù)類型作為該函數(shù)的返回值數(shù)據(jù)類型。函數(shù)執(zhí)行成功時(shí)返回參數(shù)比較的兩個(gè)數(shù)中更大者。如果任何參數(shù)的值為NULL,Max()函數(shù)返回NULL。?Min()功能求兩個(gè)數(shù)中的最小值。語(yǔ)法Min(x,y)參數(shù)x:數(shù)值型變量或表達(dá)式,參加比較的第一個(gè)數(shù)y:數(shù)值型變量或表達(dá)式,參加比較的第二個(gè)數(shù)返回值以x、y中數(shù)據(jù)類型更精確的數(shù)據(jù)類型作為該函數(shù)的返回值數(shù)據(jù)類型。函數(shù)執(zhí)行成功時(shí)返回參數(shù)比較的兩個(gè)數(shù)中較小者。如果任何參數(shù)的值為NULL,Min()函數(shù)返回NULL。?Mod()功能求余數(shù)。語(yǔ)法Mod(x,y)參數(shù)x:數(shù)值型變量或表達(dá)式,被除數(shù)y:數(shù)值型變量或表達(dá)式,除數(shù)返回值以x、y中數(shù)據(jù)類型更精確的數(shù)據(jù)類型作為該函數(shù)的返回值數(shù)據(jù)類型。函數(shù)執(zhí)行成功時(shí)返回x除以y所得的余數(shù)。如果任何參數(shù)的值為NULL,Mod()函數(shù)返回NULL。?Pi()功能計(jì)算n與Pi(3.14159265358979323...)的乘積。語(yǔ)法Pi(n)參數(shù)n:數(shù)值型變量或表達(dá)式返回值Double。函數(shù)執(zhí)行成功時(shí)返回n與Pi(3.14159265358979323...)的乘積。發(fā)生錯(cuò)誤時(shí)返回T。如果參數(shù)n的值為NULL,Pi()函數(shù)返回NULL。?Rand()功能得到1與n之間的一個(gè)偽隨機(jī)數(shù)。語(yǔ)法Rand(n)參數(shù)n:數(shù)值型變量或表達(dá)式,指定要產(chǎn)生的偽隨機(jī)數(shù)的上界。有效值在1到32,767之間返回值與n的數(shù)據(jù)類型相同。函數(shù)執(zhí)行成功時(shí)返回1與n之間的一個(gè)偽隨機(jī)數(shù),包括1和n在內(nèi)。如果參數(shù)n的值為NULL,Rand()函數(shù)返回NULL。Randomize()功能初始化偽隨機(jī)數(shù)發(fā)生器,這樣讓應(yīng)用程序每次使用不同的偽隨機(jī)數(shù)序列。語(yǔ)法Randomize(n)參數(shù)n:數(shù)值型變量或表達(dá)式,指定偽隨機(jī)數(shù)生成器使用的起始值,不同的起始值可以生成不同的偽隨機(jī)數(shù)序列。當(dāng)n的值為0時(shí),該函數(shù)把系統(tǒng)時(shí)鐘作為偽隨機(jī)數(shù)生成器的起始值,這樣可以生成不可重復(fù)的偽隨機(jī)數(shù)序列。當(dāng)n的值不為0時(shí),可以產(chǎn)生不同的偽隨機(jī)數(shù)序列,但是,如果兩次使用相同的偽隨機(jī)數(shù)生成器起始值,那么兩次生成的偽隨機(jī)數(shù)序列相同。n的值在0到32,767之間返回值Integer。極少使用該函數(shù)的返回值。?Round()功能將x四舍五入到n位。語(yǔ)法Round(x,n)參數(shù)x:要四舍五入的數(shù)值型數(shù)據(jù)n:整數(shù)類型,指定從哪個(gè)小數(shù)位上四舍五入x。有效值在0到18之間返回值Decimal。函數(shù)執(zhí)行成功時(shí)返回將x四舍五入到小數(shù)點(diǎn)后第n位的數(shù)值,如果函數(shù)執(zhí)行失敗或任何參數(shù)的值為NULL,Round()函數(shù)返回NULL。?Sign()功能確定n是整數(shù)、負(fù)數(shù)還是零。語(yǔ)法Sign(n)參數(shù)n:數(shù)值型變量或表達(dá)式,指定要測(cè)試符號(hào)的值返回值Integer。當(dāng)n大于0時(shí)返回1;當(dāng)n小于0時(shí)返回-1;當(dāng)厲等于0時(shí)返回0。如果參數(shù)n的值為NULL,Sign()函數(shù)返回NULL。?Sin()功能計(jì)算正弦,其中參數(shù)以弧度為單位。語(yǔ)法Sin(n)參數(shù)n:數(shù)值型變量或表達(dá)式返回值Double。函數(shù)執(zhí)行成功時(shí)返回n的正弦。如果參數(shù)n的值為NULL,Sin()函數(shù)返回NULL。?Sqrt()功能計(jì)算平方根。語(yǔ)法Sqrt(n)參數(shù)n:數(shù)值型變量或表達(dá)式,指定要計(jì)算平方根的數(shù)據(jù)返回值Double。函數(shù)執(zhí)行成功時(shí)返回n的平方根。如果n是負(fù)數(shù),則執(zhí)行該函數(shù)時(shí)引發(fā)運(yùn)行錯(cuò)誤。如果參數(shù)n的值為NULL,Sqrt()函數(shù)返回NULL。?Tan()功能計(jì)算正切,其中參數(shù)以弧度為單位。語(yǔ)法Tan(n)參數(shù)n:數(shù)值型變量或表達(dá)式返回值Double。函數(shù)執(zhí)行成功時(shí)返回n的正切。如果參數(shù)n的值為NULL,Tan()函數(shù)返回NULL。Truncate()功能截?cái)鄶?shù)值到指定的小數(shù)位。語(yǔ)法Truncate(x,n)參數(shù)x:要截?cái)嗟臄?shù)值型數(shù)據(jù)n:整數(shù)類型,指定從哪個(gè)小數(shù)位上截?cái)鄕。有效值在0到18之間返回值Decimal。函數(shù)執(zhí)行成功時(shí)返回將x截?cái)嗟叫?shù)點(diǎn)后第n位的數(shù)值,如果函數(shù)執(zhí)行失敗或任何參數(shù)的值為NULL,Truncate()函數(shù)返回NULL。所謂截?cái)嗑褪巧釛壷付ㄎ恢蟮臄?shù)值。字符串操作函數(shù)?Fill()功能建立一個(gè)由指定字符串填充的指定長(zhǎng)度的字符串。語(yǔ)法Fill(chars,n)參數(shù)chars:string類型,指定用于重復(fù)填充的字符串n:long類型,指定由該函數(shù)返回的字符串的長(zhǎng)度返回值String。函數(shù)執(zhí)行成功時(shí)返回n個(gè)字符的字符串,該字符串以參數(shù)chars中的字符串重復(fù)填充而成。如果參數(shù)chars中的字符個(gè)數(shù)多于n個(gè),那么使用chars字符串的前n個(gè)字符填充函數(shù)返回的字符串;如果參數(shù)chars中的字符個(gè)數(shù)少于n個(gè),那么使用chars字符串反復(fù)填充,直到返回的字符串長(zhǎng)度達(dá)到n為止。如果任何參數(shù)的值為NULL,F(xiàn)ill()函數(shù)返回NULL。?Left()功能得到字符串左部指定個(gè)數(shù)的字符。語(yǔ)法Left(string,n)參數(shù)string:string類型,指定要提取子串的字符串n:long類型,指定子串長(zhǎng)度返回值String。函數(shù)執(zhí)行成功時(shí)返回string字符串左邊n個(gè)字符,發(fā)生錯(cuò)誤時(shí)返回空字符串("")如果任何參數(shù)的值為NULL,Left()函數(shù)返回NULL。如果n的值大于string字符串的長(zhǎng)度,那么Left()函數(shù)返回整個(gè)string字符串,但并不增加其它字符。?LeftTrim()功能返回指定字符串刪除了左部空格后的字符串。語(yǔ)法LeftTrim(string)參數(shù)string:string類型,指定要?jiǎng)h除左部空格的字符串返回值String。函數(shù)執(zhí)行成功時(shí)返回刪除了string字符串左部空格的字符串,發(fā)生錯(cuò)誤時(shí)返回空字符串("")如果任何參數(shù)的值為NULL,LeftTrim()函數(shù)返回NULL。?Len()功能得到字符串的長(zhǎng)度。語(yǔ)法Len(string)參數(shù)string:string類型變量返回值Longo函數(shù)執(zhí)行成功時(shí)返回字符串的長(zhǎng)度,發(fā)生錯(cuò)誤時(shí)返回T。如果任何參數(shù)的值為NULL,則Len()函數(shù)返回NULL。Lower()功能將字符串中的大寫字母轉(zhuǎn)換為小寫字母。語(yǔ)法Lower(string)參數(shù)string:要將其中的大寫字母轉(zhuǎn)換為小寫字母的字符串返回值Stringo函數(shù)執(zhí)行成功時(shí)返回將大寫字母轉(zhuǎn)換為小寫字母后的字符串,發(fā)生錯(cuò)誤時(shí)返回空字符串("")。如果string參數(shù)的值為NULL,Lower()函數(shù)返回NULL。?Match()功能確定字符串中是否包含指定模式的字符。語(yǔ)法Match(string,textpattern)參數(shù)string:string類型,指定要檢查是否匹配指定模式的字符串textpattern:string類型,指定文本匹配模式返回值Boolean:如果字符串string與模式textpattern相匹配,則函數(shù)返回TRUE,否則返回FALSE。如果指定的匹配模式無(wú)效或上述兩個(gè)參數(shù)中的任何一個(gè)未曾賦值,那么Match()函數(shù)返回FALSE。如果任何參數(shù)的值為NULL,Match()函數(shù)返回NULL。用法textpattern參數(shù)的寫法與正則表達(dá)式十分相似,它由元字符和普通字符組成。每個(gè)元字符都有不同的匹配含義,普通字符則與其自身相匹配。下面是匹配模式中使用的元字符及其意義:'指示字符串的開(kāi)始,例如,’asd表示以asd開(kāi)頭的字符串,字符串a(chǎn)sdfgh與模式'asd匹配,而字符串basdfg與模式'asd不匹配。$指示字符串的結(jié)束,例如,red$表示所有以red結(jié)束的字符串均與該模式匹配,而redo與模式red$不匹配。.匹配任意單個(gè)字符,例如,'&&$匹配任何六個(gè)字符組成的字符串。□匹配括號(hào)中列出的字符,例如,’[ABC]$匹配由一個(gè)字符組成的字符串,其值只能是A或B或C。-與方括號(hào)一起,指定匹配字符的范圍,例如,'[A-Z]$只匹配那些由一個(gè)大寫字母組成的字符串。方括號(hào)里還可以使用'字符,表示匹配不在指定范圍內(nèi)的任何字符,例如,['0-9]匹配除數(shù)字外的任何字符。*,+,?這些符號(hào)跟在一個(gè)字符后面表示該字符可以出現(xiàn)的次數(shù)。星號(hào)(*)表示可以出現(xiàn)0次或任意次;加號(hào)(+)表示可以出現(xiàn)多次,但至少出現(xiàn)一次;問(wèn)號(hào)(?)表示出現(xiàn)0次或一次。例如,A*匹配0個(gè)或多個(gè)A(沒(méi)有A、A、AA、AAA、AAAA、**);A+匹配1個(gè)或多個(gè)A(A、AA、AAA、AAAA、**);A?匹配空串或1個(gè)A。\斜杠(\)是轉(zhuǎn)義字符,它去掉特殊字符的特殊含義,比如,模式\$匹配字符$,模式\\匹配字符\。?Mid()功能取字符串的子串。語(yǔ)法Mid(string,start{,length})參數(shù)string:string類型,指定要從中提取子串的字符串start:long類型,指定子串第一個(gè)字符在string字符串中的位置,第一個(gè)位置為llength:long類型,可選項(xiàng),指定子串的長(zhǎng)度返回值String。函數(shù)執(zhí)行成功時(shí)返回string字符串中從start位置開(kāi)始、長(zhǎng)度為length的子串。如果start參數(shù)的值大于string中字符個(gè)數(shù),那么Mid()函數(shù)返回空字符串。如果省略了length參數(shù)或length參數(shù)的值大于從start開(kāi)始、string字符串中余下字符的長(zhǎng)度,那么Mid()函數(shù)返回所有余下的字符。如果任何參數(shù)的值為NULL,Mid()函數(shù)返回NULL。?Pos()功能在一個(gè)字符串中查找所包含的另一個(gè)字符串的起始位置。語(yǔ)法Pos(stringl,string2{,start})參數(shù)stringl:string類型,指定要從中查找子串string2的字符串string2:string類型,指定要在stringl中查找的字符串start:long類型,可選項(xiàng),指定從stringl的第幾個(gè)字符開(kāi)始查找。缺省值為1返回值Long。函數(shù)執(zhí)行成功時(shí)返回在start位置后string2在stringl中第一次出現(xiàn)的起始位置。如果在stringl中按指定要求未找到string2、或start的值超過(guò)了stringl的長(zhǎng)度,那么Pos()函數(shù)返回0。如果任何參數(shù)的值為NULL,Pos()函數(shù)返回NULL。用法Pos()函數(shù)在字符串查找時(shí)區(qū)分大小寫,因此,“aa"不匹配"AA"。Replace()功能將一個(gè)字符串中指定個(gè)數(shù)的字符串替換為另一個(gè)字符串語(yǔ)法Replace(stringl,start,n,string2)參數(shù)stringl:string類型,指定要使用string2替換其中一部分內(nèi)容的字符串start:long類型,指定要從哪個(gè)字符位置開(kāi)始替換字符串,字符串中第一個(gè)字符的位置為1n:long類型,指定要替換多少個(gè)字符string2:string類型,指定用哪個(gè)字符串替換stringl的部分字符返回值String。函數(shù)執(zhí)行成功時(shí)返回替換后的字符串,發(fā)生錯(cuò)誤時(shí)返回空字符串("")。如果任何參數(shù)的值為NULL,Replace。函數(shù)返回NULL。用法如果start參數(shù)指定的位置超過(guò)了string1的長(zhǎng)度,那么Replace。函數(shù)把將string2拼接到string1的后面形成的字符串返回。如果n的值為0,那么Replace。函數(shù)把string2插入到string1指定位置后形成的字符串返回。?Right()功能從字符串右端取指定個(gè)數(shù)字符。語(yǔ)法Right(string,n)參數(shù)string:string類型,指定要提取子串的字符串n:long類型,指定子串長(zhǎng)度返回值String。函數(shù)執(zhí)行成功時(shí)返回string字符串右邊n個(gè)字符,發(fā)生錯(cuò)誤時(shí)返回空字符串("")。如果任何參數(shù)的值為NULL,Right()函數(shù)返回NULL。如果n的值大于string字符串的長(zhǎng)度,那么Right()函數(shù)返回整個(gè)string字符串,但并不增加其它字符。?RightTrim()功能刪除字符串尾部空格。語(yǔ)法RightTrim(string)參數(shù)string:string類型,指定要?jiǎng)h除右部空格的字符串返回值String。函數(shù)執(zhí)行成功時(shí)返回刪除了string字符串右部空格的字符串,發(fā)生錯(cuò)誤時(shí)返回空字符串("")。如果任何參數(shù)的值為NULL,RightTrim()函數(shù)返回NULL。Space()功能生成一個(gè)由空格組成的指定字符個(gè)數(shù)的字符串。語(yǔ)法Space(n)參數(shù)n:long類型,指定要填充的空格個(gè)數(shù),也就是填充后返回的字符串的長(zhǎng)度返回值String。函數(shù)執(zhí)行成功時(shí)返回由n個(gè)空格組成的字符串,發(fā)生錯(cuò)誤時(shí)返回空字符串。如果參數(shù)n的值為NULL,Space()函數(shù)返回NULL。?Trim()功能刪除字符串首部和尾部的空格。語(yǔ)法Trim(string)參數(shù)string:string類型,指定要?jiǎng)h除首部和尾部空格的字符串返回值String。函數(shù)執(zhí)行成功時(shí)返回刪除了string字符串首部和尾部空格的字符串,發(fā)生錯(cuò)誤時(shí)返回空字符串("")。如果任何參數(shù)的值為NULL,Trim()函數(shù)返回NULL。Upper()功能將字符串中的小寫字母轉(zhuǎn)換為大寫字母。語(yǔ)法Upper(string)參數(shù)string:要將其中的小寫字母轉(zhuǎn)換為大寫字母的字符串返回值String。函數(shù)執(zhí)行成功時(shí)返回將小寫字母轉(zhuǎn)換為大寫字母后的字符串,發(fā)生錯(cuò)誤時(shí)返回空字符串("")如果string參數(shù)的值為NULL,Upper()函數(shù)返回NULL。系統(tǒng)與環(huán)境函數(shù)?Clipboard()功能提取或替換Windows系統(tǒng)剪貼板的文本內(nèi)容。語(yǔ)法Clipboard({string})參數(shù)string:string類型,可選項(xiàng),指定要復(fù)制到系統(tǒng)剪貼板上的文本。如果剪貼板上已有內(nèi)容的話,該文本將取代剪貼板的當(dāng)前內(nèi)容返回值String。函數(shù)執(zhí)行成功時(shí),如果剪貼板上包含文本數(shù)據(jù),那么函數(shù)返回剪貼板的當(dāng)前內(nèi)容;如果剪貼板上包含非文本數(shù)據(jù)(比如位圖)或不包含任何數(shù)據(jù),那么函數(shù)返回空字符串("")。如果string參數(shù)的值為NULL,Clipboard。函數(shù)返回NULL。用法無(wú)論是否指定string參數(shù),Clipboard。都將返回剪貼板的當(dāng)前內(nèi)容。當(dāng)指定string參數(shù)時(shí),剪貼板的原有內(nèi)容被string參數(shù)的值取代;省略string參數(shù)時(shí),僅僅得到剪貼板的內(nèi)容。CommandParm()功能得到應(yīng)用程序運(yùn)行時(shí)指定的命令參數(shù)。語(yǔ)法CommandParm()返回值String。函數(shù)執(zhí)行成功時(shí)返回應(yīng)用程序運(yùn)行時(shí)的命令行參數(shù),函數(shù)執(zhí)行錯(cuò)誤或沒(méi)有命令行參數(shù)時(shí)函數(shù)返回空字符串("")。用法命令行參數(shù)是應(yīng)用程序啟動(dòng)時(shí)跟在應(yīng)用程序名稱后面的任何參數(shù),比如,在運(yùn)行窗口中輸入了下述命令:MyApplC:\EMPLOYEE\EMPLIST.TXT那么MyAppl應(yīng)用程序中使用CommandParm()函數(shù)得到的命令行參數(shù)為:C:\EMPLOYEE\EMPLIST.TXT當(dāng)應(yīng)用程序的命令行中包含幾個(gè)參數(shù)時(shí),CommandParm()函數(shù)作為一個(gè)字符串返回所有參數(shù)。利用字符串操作函數(shù)可以分離各參數(shù)。在應(yīng)用對(duì)象的Open事件中沒(méi)有必要執(zhí)行CommandParm()函數(shù)。此時(shí),Open事件的argument參數(shù)中包含了命令行參數(shù)。?DoScript()功能執(zhí)行AppleScript程序段,該函數(shù)只在Macintosh平臺(tái)上有效。語(yǔ)法DoScript(script,result)參數(shù)script:string類型,指定要運(yùn)行的程序段(script)result:string類型,由AppleScript程序段返回的結(jié)果信息或出錯(cuò)信息返回值Integer。返回由AppleScript返回的結(jié)果代碼。如果任何參數(shù)的值為NULL,DoScript()函數(shù)返回NULL。GetApplication()功能得到當(dāng)前應(yīng)用對(duì)象的句柄,這樣你可以查詢或設(shè)置應(yīng)用對(duì)象的屬性(通常用于編寫通用代碼)語(yǔ)法GetApplication()返回值A(chǔ)pplication。返回當(dāng)前應(yīng)用對(duì)象的句柄。GetEnvironment()功能得到操作系統(tǒng)、處理器、屏幕顯示等與系統(tǒng)相關(guān)的信息。語(yǔ)法GetEnvironment(environmentinfo)參數(shù)environmentinfo:Environment對(duì)象名,用于保存系統(tǒng)環(huán)境信息返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回T。如果參數(shù)environmentinfo的值為NULL,GetEnvironment()函數(shù)返回NULL。用法當(dāng)開(kāi)發(fā)交叉平臺(tái)項(xiàng)目時(shí),利用GetEnvironment()函數(shù),應(yīng)用程序能夠得到當(dāng)前運(yùn)行的操作系統(tǒng)、使用的CPU類型、操作系統(tǒng)的版本、屏幕的大小以及顏色數(shù)等信息,這些信息的具體表示請(qǐng)參閱本書(shū)環(huán)境對(duì)象(EnvironmentObject)的介紹。GetFocus()功能確定當(dāng)前焦點(diǎn)位于哪個(gè)控件上。語(yǔ)法GetFocus()返回值GraphicObject。函數(shù)執(zhí)行成功時(shí)返回當(dāng)前得到焦點(diǎn)控件的引用,發(fā)生錯(cuò)誤時(shí)返回?zé)o效引用。用法應(yīng)用程序利用IsValid()函數(shù)可以檢測(cè)GetFocus()是否返回有效的控件引用。同時(shí),使用TypeOf()函數(shù)可以確定控件的類型。?Post()功能將指定消息加入到某個(gè)窗口的消息隊(duì)列中,這個(gè)窗口既可以是PowerBuilder應(yīng)用的窗口,也可以是其它應(yīng)用的窗口。語(yǔ)法Post(handle,messageno,word,long)參數(shù)handle:long類型,指定窗口的系統(tǒng)句柄,將向該窗口郵寄消息messageno:UnsignedInteger類型,指定要郵寄的消息號(hào)word:long類型,指定與消息一起郵寄的word類參數(shù)值。如果messageno參數(shù)指定的消息不使用該參數(shù),那么將這個(gè)參數(shù)的值設(shè)置為Olong:long類型或string,指定與消息一起郵寄的long型參數(shù)值或字符串返回值Boolean。如果任何參數(shù)的值為NULL,Post()函數(shù)返回NULL。用法Post()函數(shù)用于向窗口發(fā)送非PowerBuilder預(yù)定義事件的消息,這個(gè)窗口可以是PowerBuilder應(yīng)用的窗口,也可以是其它應(yīng)用的窗口。Post()函數(shù)把發(fā)送的消息放置在指定窗口消息隊(duì)列的尾部,然后返回到應(yīng)用程序中,它并不等待相應(yīng)事件事件處理程序的執(zhí)行。這一點(diǎn)與Send()函數(shù)不同,Send()函數(shù)直接觸發(fā)指定窗口相應(yīng)的事件,執(zhí)行事件處理程序后返回到調(diào)用應(yīng)用中。因此,我們說(shuō)Post()函數(shù)采用的是異步方式,Send()函數(shù)采用的是同步方式。Post()函數(shù)的參數(shù)handle指定接收消息的窗口句柄,對(duì)PowerBuilder窗口來(lái)說(shuō),使用Handle()函數(shù)可以得到該句柄。對(duì)其它應(yīng)用程序的窗口來(lái)說(shuō),可以調(diào)用系統(tǒng)API函數(shù)查找窗口并得到相應(yīng)窗口的句柄。如果應(yīng)用程序要郵寄PowerBuilder定義事件(包括預(yù)定義事件和用戶定義事件),那么使用PostEvent()函數(shù)既簡(jiǎn)單有方便。當(dāng)應(yīng)用程序在long參數(shù)位置指定一個(gè)字符串時(shí),Post()函數(shù)復(fù)制一個(gè)該字符串的副本,然后將副本的地址傳送給指定窗口。?ProfileInt()功能從初始化文件(.ini)中讀取整型設(shè)置值。語(yǔ)法Profilelnt(filename,section,key,default)參數(shù)filename:string類型,指定初始化文件的名稱,可以包括路徑,省略路徑時(shí),該函數(shù)按操作系統(tǒng)的標(biāo)準(zhǔn)路徑搜索指定文件section:string類型,指定要得到的值所在的節(jié)(Section)key:string類型,指定要得到的值的名稱,不用區(qū)分大小寫default:integer類型,當(dāng)指定的文件、節(jié)名、項(xiàng)目名不存在或不能轉(zhuǎn)換為整數(shù)時(shí),函數(shù)返回該參數(shù)指定的值返回值Integer。函數(shù)執(zhí)行成功時(shí),在指定的文件、節(jié)名、項(xiàng)目名不存在任何錯(cuò)誤的情況下,函數(shù)返回相應(yīng)項(xiàng)的值;如果指定的文件、節(jié)名、項(xiàng)目名不存在或不能轉(zhuǎn)換為整數(shù)時(shí),函數(shù)返回default參數(shù)指定的缺省值。如果發(fā)生錯(cuò)誤,函數(shù)返回T。如果任何參數(shù)的值為NULL,ProfileInt()函數(shù)返回NULL。?ProfileString()功能從初始化文件(.ini)中讀取字符串型設(shè)置值。語(yǔ)法ProfileString(filename,section,key,default)參數(shù)filename:string類型,指定初始化文件的名稱,可以包括路徑,省略路徑時(shí),該函數(shù)按操作系統(tǒng)的標(biāo)準(zhǔn)路徑搜索指定文件section:string類型,指定要得到的值所在的節(jié)(Section)key:string類型,指定要得到的值的名稱,不用區(qū)分大小寫default:string類型,當(dāng)指定的文件、節(jié)名、項(xiàng)目名不存在時(shí),函數(shù)返回該參數(shù)指定的值返回值String。函數(shù)執(zhí)行成功時(shí),在指定的文件、節(jié)名、項(xiàng)目名不存在任何錯(cuò)誤的情況下,函數(shù)返回相應(yīng)項(xiàng)的值;如果指定的文件、節(jié)名、項(xiàng)目名不存在,函數(shù)返回default參數(shù)指定的缺省值。如果發(fā)生錯(cuò)誤,函數(shù)返回空字符串。如果任何參數(shù)的值為NULL,ProfileString()函數(shù)返回NULL。?Restart()功能停止所有程序段的執(zhí)行、關(guān)閉所有窗口、提交事務(wù)、斷開(kāi)與數(shù)據(jù)庫(kù)的連接,然后重新啟動(dòng)應(yīng)用程序。語(yǔ)法Restart()返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回T。?Run()功能運(yùn)行指定的應(yīng)用程序。語(yǔ)法Run(string{,windowstate})參數(shù)string:string類型,指定要運(yùn)行的應(yīng)用程序的名稱,其中可以包括路徑以及相應(yīng)的參數(shù),就像在命令行中鍵入的那樣windowstate:WindowState枚舉類型,可選項(xiàng),指定程序運(yùn)行時(shí)的窗口狀態(tài)。有效取值為:Maximized!-最大化窗口;Minimized!-最小化窗口;Normal!-缺省值,正常窗口返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回-1。如果任何參數(shù)的值為NULL,Run()函數(shù)返回NULL。用法使用Run()函數(shù),應(yīng)用程序能夠啟動(dòng)操作系統(tǒng)中的任何程序。當(dāng)在Run()參數(shù)中指定了要啟動(dòng)應(yīng)用程序的參數(shù)時(shí),參數(shù)的意義、格式、個(gè)數(shù)等由具體的應(yīng)用程序確定。如果在Run()函數(shù)的string參數(shù)中指定了文件名但沒(méi)有給出擴(kuò)展名時(shí),PowerBuilder認(rèn)為該文件的擴(kuò)展名為.EXE。要運(yùn)行擴(kuò)展名不是.EXE的應(yīng)用程序(比如.BAT,.COM,或.PIF),必須在Run()函數(shù)的參數(shù)中指定文件的擴(kuò)展名。?Send()功能向窗口發(fā)送指定的消息并立即執(zhí)行相應(yīng)的事件處理程序。語(yǔ)法Send(handle,messageno,word,long)參數(shù)handle:long類型,指定窗口的系統(tǒng)句柄,將向該窗口發(fā)送消息messageno:UnsignedInteger類型,指定要發(fā)送的消息號(hào)word:long類型,指定與消息一起發(fā)送的word類參數(shù)值。如果messageno參數(shù)指定的消息不使用該參數(shù),那么將這個(gè)參數(shù)的值設(shè)置為Olong:long類型或string,指定與消息一起發(fā)送的long型參數(shù)值或字符串返回值Long。函數(shù)執(zhí)行成功時(shí)返回Windows系統(tǒng)調(diào)用SendMessage()的返回值,發(fā)生錯(cuò)誤時(shí)返回-1。如果任何參數(shù)的值為NULL,Send()函數(shù)返回NULL。用法Send()函數(shù)用于向窗口發(fā)送非PowerBuilder預(yù)定義事件的消息,這個(gè)窗口可以是PowerBuilder應(yīng)用的窗口,也可以是其它應(yīng)用的窗口。Send()函數(shù)直接觸發(fā)指定窗口相應(yīng)的事件,執(zhí)行事件處理程序后返回到調(diào)用應(yīng)用中,這一點(diǎn)與Post()函數(shù)不同,Post()函數(shù)把發(fā)送的消息放置在指定窗口消息隊(duì)列的尾部,然后返回到應(yīng)用程序中,它并不等待相應(yīng)事件事件處理程序的執(zhí)行。因此,我們說(shuō)Post()函數(shù)采用的是異步方式,Send()函數(shù)采用的是同步方式。Send()函數(shù)的參數(shù)handle指定接收消息的窗口句柄,對(duì)PowerBuilder窗口來(lái)說(shuō),使用Handle()函數(shù)可以得到該句柄。對(duì)其它應(yīng)用程序的窗口來(lái)說(shuō),可以調(diào)用系統(tǒng)API函數(shù)查找窗口并得到相應(yīng)窗口的句柄。實(shí)際上,Send()函數(shù)把它的各個(gè)參數(shù)直接傳送給Windows的系統(tǒng)調(diào)用SendMessage()。在各種C++開(kāi)發(fā)工具的WINDOWS.H文件中可以查到各消息編號(hào)。如果應(yīng)用程序要發(fā)送PowerBuilder定義事件(包括預(yù)定義事件和用戶定義事件),那么使用TriggerEvent()函數(shù)既簡(jiǎn)單有方便。當(dāng)應(yīng)用程序在long參數(shù)位置指定一個(gè)字符串時(shí),Send()函數(shù)復(fù)制一個(gè)該字符串的副本,然后將副本的地址傳送給指定窗口。?SetProfileString()功能設(shè)置初始化文件中指定項(xiàng)的值。語(yǔ)法SetProfileString(filename,section,key,value)參數(shù)filename:string類型,指定初始化文件的名稱,可以包括路徑,省略路徑時(shí),該函數(shù)按操作系統(tǒng)的標(biāo)準(zhǔn)路徑搜索指定文件section:string類型,指定要設(shè)置的值所在的節(jié)(Section)key:string類型,指定要設(shè)置的值的名稱,不用區(qū)分大小寫default:string類型,指定要設(shè)置項(xiàng)的值返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,指定的文件未找到或指定的文件不能訪問(wèn)時(shí)函數(shù)返回-1。如果任何參數(shù)的值為NULL,SetProfileString()函數(shù)返回NULL。?ShowHelp()功能顯示應(yīng)用程序幫助,該幫助使用MicrosoftWindows幫助系統(tǒng)進(jìn)行操作。語(yǔ)法ShowHelp(helpfile,helpcommand{,typeid})參數(shù)helpfile:string類型,指定幫助文件的名稱helpcommand:HelpCommand枚舉類型,指定顯示幫助的格式。有效取值為:Index!-顯示目錄主題,使用該值時(shí)不要指定typeid參數(shù);Keyword!-轉(zhuǎn)移到由指定關(guān)鍵字確定的主題;Topic!-顯示指定主題的幫助typeid:可選項(xiàng),指定幫助主題返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回-1。如果任何參數(shù)的值為NULL,ShowHelpO函數(shù)返回NULL。SignalError()功能觸發(fā)應(yīng)用對(duì)象的SystemError事件,通常用于代碼調(diào)試。語(yǔ)法SignalError({number},{text})參數(shù)number:integer類型,可選項(xiàng),其值將保存到Error對(duì)象的number屬性中text:string類型,可選項(xiàng),其值將保存到Error對(duì)象的text屬性中返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回-1。?Yield()功能將控制權(quán)轉(zhuǎn)移給其它圖形對(duì)象,包括非PowerBuilder對(duì)象。該函數(shù)檢測(cè)消息隊(duì)列,如果有消息,就把消息取出。利用該函數(shù)可以在執(zhí)行耗時(shí)較長(zhǎng)的操作時(shí)把控制權(quán)轉(zhuǎn)讓給其它應(yīng)用。語(yǔ)法Yield()返回值Booleano如果在消息隊(duì)列中提取到了消息,那么函數(shù)返回TRUE,否則返回FALSE。用法正常情況下,PowerBuilder應(yīng)用程序在執(zhí)行一段代碼(比如函數(shù)或事件處理程序)的過(guò)程中不響應(yīng)用戶的操作。對(duì)耗時(shí)短暫的代碼段來(lái)說(shuō),這種處理方式?jīng)]有什么不妥的地方,但是,如果某個(gè)代碼段的執(zhí)行耗時(shí)較長(zhǎng),應(yīng)用程序又希望為用戶提供更多的控制權(quán),那么需要在這段代碼中插入Yield()函數(shù),讓用戶能夠進(jìn)行其它操作,特別在循環(huán)執(zhí)行的代碼中更應(yīng)該如此。應(yīng)用程序執(zhí)行Yield()函數(shù)后,如果發(fā)現(xiàn)消息隊(duì)列中存在消息,它將允許對(duì)象處理這些消息,處理之后,繼續(xù)Yield()函數(shù)后面代碼的執(zhí)行。因此,代碼中插入Yield()函數(shù)將降低應(yīng)用程序的運(yùn)行效率。日期、時(shí)間函數(shù)?Day()功能得到日期型數(shù)據(jù)中的號(hào)數(shù)(1到31之間的整數(shù)值)。語(yǔ)法Day(date)參數(shù)date:要得到號(hào)數(shù)的日期值返回值Integer。函數(shù)執(zhí)行成功時(shí)返回號(hào)數(shù)(1到31之間的整數(shù)值)。如果date參數(shù)的值為NULL,貝Day()函數(shù)返回NULL。DayName()功能得到指定日期是一周中的星期幾(例如,Sunday,Monday...)。語(yǔ)法DayName(date)參數(shù)date:date類型值或變量返回值String。函數(shù)執(zhí)行成功時(shí)返回指定日期的星期表示(例如,Sunday,Monday...)。如果date參數(shù)的值為NULL,則DayName()函數(shù)返回NULL。DayNumber()功能得到日期型數(shù)據(jù)是一星期中的第幾天(用1到7之間的整數(shù)表示,星期天為1,星期一為2,...)。語(yǔ)法DayNumber(date)參數(shù)date:date類型值或變量返回值Integer。函數(shù)執(zhí)行成功時(shí)返回指定日期是一星期中的第幾天(用廣7表示,星期天為1,星期一為2,...)。如果date參數(shù)的值為NULL,則DayNumber()函數(shù)返回NULL。DaysAfter()功能得到兩個(gè)日期間的天數(shù)。語(yǔ)法DaysAfter(datel,date2)參數(shù)datel:date類型,指定起始日期date2:date類型,指定終止日期返回值Long。函數(shù)執(zhí)行成功時(shí)得到兩個(gè)日期之間的天數(shù)。如果date2的日期在datel的前面,那么DaysAfter()函數(shù)返回負(fù)值。如果任何參數(shù)的值為NULL,則DaysAfter()函數(shù)返回NULL。?Hour()功能得到時(shí)間值中的小時(shí),采用24小時(shí)制。語(yǔ)法Hour(time)參數(shù)time:time類型的值返回值Integer。函數(shù)執(zhí)行成功時(shí)得到time參數(shù)中的小時(shí)(00到23之間)。如果time參數(shù)的值為NULL,則Hour()函數(shù)返回NULL。?Minute()功能得到時(shí)間值中的分鐘,有效值在00?59之間。語(yǔ)法Minute(time)參數(shù)time:time類型的值返回值Integer。函數(shù)執(zhí)行成功時(shí)得到time參數(shù)中的分鐘(00到59之間)。如果time參數(shù)的值為NULL,則Minute()函數(shù)返回NULL。?Month()功能得到日期值中的月份,有效值在1?12之間。語(yǔ)法Month(date)參數(shù)date:date類型的值返回值Integer。函數(shù)執(zhí)行成功時(shí)得到date參數(shù)中的月份(1到12之間)。如果date參數(shù)的值為NULL,則Month()函數(shù)返回NULL。?Now()功能得到客戶機(jī)的當(dāng)前系統(tǒng)時(shí)間,返回值為Time類型。語(yǔ)法Now()返回值Time。該函數(shù)返回客戶機(jī)的當(dāng)前系統(tǒng)時(shí)間。RelativeDate()功能得到指定日期前多少天或后多少天的日期。語(yǔ)法RelativeDate(date,n)參數(shù)date:Date類型,指定基準(zhǔn)日期n:integer類型,指定天數(shù)返回值Date。當(dāng)n的值大于0時(shí)返回參數(shù)date指定日期后第n天的日期;當(dāng)n的值小于0時(shí)返回參數(shù)date指定日期前第n天的日期。如果任何參數(shù)的值為NULL,則RelativeDate()函數(shù)返回NULL。?RelativeTime()功能得到指定時(shí)間前多少秒或后多少秒的時(shí)間,采用24小時(shí)制。語(yǔ)法RelativeTime(time,n)參數(shù)time:time類型,指定基準(zhǔn)時(shí)間n:long類型,指定秒數(shù)返回值Time。當(dāng)n的值大于0時(shí)返回參數(shù)time指定時(shí)間后第n秒的時(shí)間;當(dāng)n的值小于0時(shí)返回參數(shù)time指定時(shí)間前第n秒的時(shí)間。如果任何參數(shù)的值為NULL,則RelativeTime()函數(shù)返回NULL。Second()功能得到時(shí)間值中的秒,有效值在00?59之間。語(yǔ)法Second(time)參數(shù)time:time類型的值返回值Integer。函數(shù)執(zhí)行成功時(shí)得到time參數(shù)中的秒(00到59之間)。如果time參數(shù)的值為NULL,則Second。函數(shù)返回NULL。?Today()功能得到當(dāng)前系統(tǒng)日期,在某些情況下,同時(shí)得到當(dāng)前系統(tǒng)時(shí)間。語(yǔ)法Today()返回值Date。該函數(shù)返回當(dāng)前系統(tǒng)日期。用法單獨(dú)調(diào)用Today()函數(shù)時(shí),該函數(shù)總是返回當(dāng)前系統(tǒng)日期,但是,雖然Today()函數(shù)的返回值類型為Date,在該函數(shù)用做某些函數(shù)的參數(shù)、而該參數(shù)要求DateTime類型的值時(shí),Today()函數(shù)也能夠在返回當(dāng)前系統(tǒng)日期的同時(shí)返回當(dāng)前系統(tǒng)時(shí)間。再如,Today()函數(shù)作為數(shù)據(jù)窗口控件Setitem()函數(shù)的參數(shù),該函數(shù)參數(shù)中指定的數(shù)據(jù)窗口列的數(shù)據(jù)類型為DateTime,那么當(dāng)前系統(tǒng)日期和時(shí)間將同時(shí)設(shè)置到數(shù)據(jù)窗口指定項(xiàng)中。?Year()功能得到日期值中的年度(有效取值1000到3000)。語(yǔ)法Year(date)參數(shù)date:date類型的值返回值Integer。函數(shù)執(zhí)行成功時(shí)得到date參數(shù)中的年份(采用四位數(shù)字),發(fā)生錯(cuò)誤時(shí)返回1900,如果date參數(shù)的值為NULL,則Year()函數(shù)返回NULL。用法當(dāng)應(yīng)用程序把有兩位數(shù)字表示年份的字符串轉(zhuǎn)換成日期時(shí),PowerBuilder根據(jù)下述規(guī)則選擇世紀(jì):如果年份值在00到49之間,PowerBuilder將年份中的世紀(jì)(前兩位數(shù)字)當(dāng)作20;如果年份值在50到99之間,PowerBuilder將年份中的世紀(jì)(前兩位數(shù)字)當(dāng)作19。比如,字符串"20-10-25"被PowerBuilder轉(zhuǎn)換為2020-10-25;字符串"98T0-25"被PowerBuilder轉(zhuǎn)換為1998-10-25。因此,如果應(yīng)用程序中需要指定1950年之前的日期,應(yīng)該使用四位數(shù)字表示年份,以避免引起歧義。PowerBuilder能夠處理的年份從1000到3000之間。注冊(cè)(Registry)函數(shù)?RegistryDelete()功能刪除Windows系統(tǒng)注冊(cè)庫(kù)中的一個(gè)鍵或鍵的某個(gè)值。語(yǔ)法RegistryDelete(key,valuename)參數(shù)key:string類型,指定鍵名,將刪除該鍵或刪除該鍵的某個(gè)值valuename:string類型,指定要?jiǎng)h除的值的名稱。如果想刪除鍵、鍵的值、以及其下的所有子鍵,那么將該參數(shù)指定為空字符串返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回-1。用法為了唯一地標(biāo)識(shí)某個(gè)鍵,在key參數(shù)中,可以從根鍵開(kāi)始依次指定各級(jí)父鍵,各鍵之間使用反斜杠(\)分隔。RegistryGet()功能從系統(tǒng)注冊(cè)庫(kù)中得到指定鍵的值。語(yǔ)法RegistryGet(key,valuename,valuetype,valuevariable)參數(shù)key:string類型,指定鍵名valuename:string類型,指定要訪問(wèn)值的名稱。每個(gè)鍵可以有一個(gè)未命名的值和多個(gè)命名的值。要訪問(wèn)未命名的值,把該參數(shù)指定為空字符串("")valuetype:RegistryValueType枚舉類型,指定值的數(shù)據(jù)類型。有效取值請(qǐng)參看用法valuevariable:用于保存鍵值的變量,其數(shù)據(jù)類型應(yīng)該與valuetype參數(shù)指定的類型相匹配返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回-1。如果valuevariable的數(shù)據(jù)類型與valuetype參數(shù)指定的類型不匹配,將引發(fā)運(yùn)行錯(cuò)誤。用法valuetype的可能取值為:RegString!以空字符結(jié)束的字符串RegExpandString!以空字符結(jié)束的字符串,其中包括了對(duì)環(huán)境變量的非擴(kuò)展應(yīng)用RegBinary!二進(jìn)制數(shù)據(jù)ReguLong!32位數(shù)據(jù)ReguLongBigEndian!32位大數(shù)據(jù)RegLink!Unicode符號(hào)鏈RegMultiString!動(dòng)態(tài)字符串?dāng)?shù)組為了唯一地標(biāo)識(shí)某個(gè)鍵,在key參數(shù)中,可以從根鍵開(kāi)始依次指定各級(jí)父鍵,各鍵之間使用反斜杠(\)分隔。RegistryKeys()功能從系統(tǒng)注冊(cè)庫(kù)中得到指定鍵的有效子鍵。語(yǔ)法RegistryKeys(key,subkeys)參數(shù)key:string類型,指定鍵名subkeys:字符串?dāng)?shù)組變量,用于保存各子鍵返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回T。用法在subkeys參數(shù)中可以使用定長(zhǎng)數(shù)組,也可以使用動(dòng)態(tài)數(shù)組。使用動(dòng)態(tài)數(shù)組時(shí),數(shù)組的上界反映了能夠得到的子鍵個(gè)數(shù)。當(dāng)使用定長(zhǎng)數(shù)組時(shí),其數(shù)組元素個(gè)數(shù)必須足夠多,保證能夠容納所有子鍵,但是,在具體得到子鍵之前,沒(méi)有辦法能夠預(yù)先知道實(shí)際子鍵個(gè)數(shù)。為了唯一地標(biāo)識(shí)某個(gè)鍵,在key參數(shù)中,可以從根鍵開(kāi)始依次指定各級(jí)父鍵,各鍵之間使用反斜杠(\)分隔。RegistrySet()功能在系統(tǒng)注冊(cè)庫(kù)中設(shè)置或創(chuàng)建指定鍵。語(yǔ)法RegistrySet(key,valuename,valuetype,value)參數(shù)key:string類型,指定鍵名valuename:string類型,指定要訪問(wèn)值的名稱。每個(gè)鍵可以有一個(gè)未命名的值和多個(gè)命名的值。要訪問(wèn)未命名的值,把該參數(shù)指定為空字符串("")。如果注冊(cè)庫(kù)中不存在指定值名,該函數(shù)將創(chuàng)建新的值名valuetype:RegistryValueType枚舉類型,指定值的數(shù)據(jù)類型。有效取值請(qǐng)參看用法value:要設(shè)置的值,其數(shù)據(jù)類型應(yīng)該與valuetype參數(shù)指定的類型相匹配返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回T。如果valuevariable的數(shù)據(jù)類型與valuetype參數(shù)指定的類型不匹配,將引發(fā)運(yùn)行錯(cuò)誤。用法valuetype的可能取值為:RegString!以空字符結(jié)束的字符串RegExpandString!以空字符結(jié)束的字符串,其中包括了對(duì)環(huán)境變量的非擴(kuò)展應(yīng)用RegBinary!二進(jìn)制數(shù)據(jù)ReguLong!32位數(shù)據(jù)ReguLongBigEndian!32位大數(shù)據(jù)RegLink!Unicode符號(hào)鏈RegMultiString!動(dòng)態(tài)字符串?dāng)?shù)組為了唯一地標(biāo)識(shí)某個(gè)鍵,在key參數(shù)中,可以從根鍵開(kāi)始依次指定各級(jí)父鍵,各鍵之間使用反斜杠(\)分隔。RegistryValues()功能得到與指定鍵相關(guān)的一組值名。該函數(shù)在Windows3.1中無(wú)效。語(yǔ)法RegistryValues(key,valuename)參數(shù)key:string類型,指定鍵名valuename:字符串?dāng)?shù)組變量,用于保存值名返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回-1。用法在valuename參數(shù)中可以使用定長(zhǎng)數(shù)組,也可以使用動(dòng)態(tài)數(shù)組。使用動(dòng)態(tài)數(shù)組時(shí),數(shù)組的上界反映了能夠得到的值名個(gè)數(shù)。當(dāng)使用定長(zhǎng)數(shù)組時(shí),其數(shù)組元素個(gè)數(shù)必須足夠多,保證能夠容納所有值名,但是,在具體得到值名之前,沒(méi)有辦法能夠預(yù)先知道實(shí)際值名個(gè)數(shù)。為了唯一地標(biāo)識(shí)某個(gè)鍵,在key參數(shù)中,可以從根鍵開(kāi)始依次指定各級(jí)父鍵,各鍵之間使用反斜杠(\)分隔。定時(shí)函數(shù)?CPU()功能得到自當(dāng)前應(yīng)用程序啟動(dòng)后開(kāi)始CPU所消耗的時(shí)間,以毫秒為單位。語(yǔ)法CPU()返回值Long。返回自當(dāng)前應(yīng)用程序啟動(dòng)后開(kāi)始CPU所消耗的時(shí)間,以毫秒為單位。?Idle()功能該函數(shù)在用戶每次活動(dòng)(例如,按鍵盤、移動(dòng)鼠標(biāo)等)后重置定時(shí)器,n秒后觸發(fā)應(yīng)用對(duì)象的Idle事件。語(yǔ)法Idle(n)參數(shù)n:指定空閑時(shí)間間隔,以秒為單位。該參數(shù)的值設(shè)置為0時(shí),停止空閑檢測(cè),不再觸發(fā)應(yīng)用對(duì)象的Idle事件返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,此時(shí)啟動(dòng)定時(shí)器。如果不能啟動(dòng)定時(shí)器或定時(shí)器未啟動(dòng)而n的值指定為0時(shí),函數(shù)返回-1。如果任何參數(shù)的值為NULL,Idle()函數(shù)返回NULL。用法利用Idle()函數(shù),應(yīng)用程序可以構(gòu)造自己的屏幕保護(hù)程序,避免安全數(shù)據(jù)的泄露。當(dāng)使用Idle()函數(shù)已經(jīng)啟動(dòng)了定時(shí)器后,如果再次以非0參數(shù)調(diào)用Idle()函數(shù),那么該函數(shù)重設(shè)時(shí)間間隔,但并不啟動(dòng)新的定時(shí)器。Idle()函數(shù)啟動(dòng)定時(shí)器后,如果在指定的時(shí)間間隔(從用戶最近一次操作算起)內(nèi)沒(méi)有操作應(yīng)用程序,那么就觸發(fā)應(yīng)用對(duì)象的Idle事件,在這個(gè)事件中可以編寫關(guān)閉窗口、退出數(shù)據(jù)庫(kù)登錄等一系列代碼,然后使用Restart()函數(shù)重新啟動(dòng)應(yīng)用程序,起到保密的目的。發(fā)生下述任何情況時(shí),系統(tǒng)自動(dòng)重置定時(shí)器(即重新開(kāi)始計(jì)時(shí))n用戶在該應(yīng)用程序的任何窗口內(nèi)移動(dòng)鼠標(biāo)或單擊鼠標(biāo)(雙擊鼠標(biāo)時(shí)首先觸發(fā)單擊事件)n在該應(yīng)用程序的某個(gè)窗口是當(dāng)前窗口時(shí)用戶按下了任意一個(gè)或多個(gè)鍵n在該應(yīng)用程序的窗口最小化時(shí),用戶在該應(yīng)用的圖標(biāo)上單擊鼠標(biāo)或移動(dòng)鼠標(biāo)n在該應(yīng)用程序的窗口最小化并且該應(yīng)用程序是當(dāng)前應(yīng)用程序(應(yīng)用名稱被加亮顯示)時(shí),用戶按了任何按鍵n可視數(shù)據(jù)窗口檢索數(shù)據(jù)時(shí)引起的編輯控件(指漂浮在數(shù)據(jù)窗口當(dāng)前行/列上的編輯控件)重繪操作?Timer()功能在指定的時(shí)間間隔內(nèi)反復(fù)觸發(fā)指定窗口的定時(shí)器事件。語(yǔ)法Timer(interval{,windowname})參數(shù)interval:指定兩次觸發(fā)Timer事件之間的時(shí)間間隔,有效值在0到65之間。如果該參數(shù)的值指定為0,那么關(guān)閉定時(shí)器,不再觸發(fā)指定窗口的Timer事件windowname:窗口名,指定時(shí)間間隔到時(shí)要觸發(fā)哪個(gè)窗口的Timer事件。省略該參數(shù)時(shí),觸發(fā)當(dāng)前窗口的Timer事件返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回T。如果任何參數(shù)的值為NULL,Timer()函數(shù)返回NULL。用法使用Timer()函數(shù)可以周期性地觸發(fā)指定窗口的Timer事件,這樣,每當(dāng)時(shí)間間隔過(guò)去時(shí),應(yīng)用程序都可以完成一些周期性的工作,比如繪制簡(jiǎn)單動(dòng)畫等。將Timer()的interval參數(shù)設(shè)置為非0值時(shí)啟動(dòng)定時(shí)器并開(kāi)始計(jì)時(shí);將該函數(shù)的interval參數(shù)設(shè)置為0時(shí)關(guān)閉定時(shí)器,終止計(jì)時(shí)任務(wù)。需要注意的是,在MicrosoftWindows系統(tǒng)中,該函數(shù)能夠計(jì)時(shí)的最小時(shí)間間隔為0.055秒(約1/18秒),如果把interval參數(shù)的值設(shè)置小于0.055,那么該定時(shí)器將每隔0.055秒觸發(fā)一次窗口的Timer事件。MicrosoftWindows3.x最多只支持系統(tǒng)中同時(shí)啟動(dòng)16個(gè)定時(shí)器。DDE客戶函數(shù)CloseChannel()功能關(guān)閉先前用OpenChannelO函數(shù)打開(kāi)的DDE服務(wù)器的通道。語(yǔ)法CloseChannel(handle{,windowhandle})參數(shù)handle:long類型,通道句柄,指明要關(guān)閉的DDE通道windowhandle:long類型,可選項(xiàng),指明用做DDE客戶的PowerBuilder窗口的窗口句柄返回值Integer。函數(shù)執(zhí)行成功時(shí)返回1,發(fā)生錯(cuò)誤時(shí)返回下述值之一:-2通道不能被關(guān)閉-3不能確認(rèn)服務(wù)器-9Handle參數(shù)的值為NULLExecRemote()功能請(qǐng)求DDE服務(wù)器應(yīng)用程序執(zhí)行命令。該函數(shù)有兩種語(yǔ)法格式:語(yǔ)法一、直接向DDE服務(wù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論