欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

vb

當(dāng)前位置:主頁(yè) > 軟件編程 > vb >

VBS中InputBox函數(shù)的返回值使用技巧

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:vb|點(diǎn)擊: 次

如果用戶單擊確定或按下 ENTER,則 InputBox 函數(shù)返回文本框中的內(nèi)容。如果用戶單擊取消,則函數(shù)返回一個(gè)零長(zhǎng)度字符串 ("")。

這是參考手冊(cè)對(duì)InputBox函數(shù)返回值的說明,簡(jiǎn)單而明了,還有必要專門寫一篇文章來討論?我知道你一定對(duì)標(biāo)題不屑一顧,換成是我,我也一定會(huì)不屑一顧,如果我沒有看到百度VBS吧里的一個(gè)帖子。

關(guān)于Inputbox 疑惑
————————————————————————————
如果用戶單擊確定或按下 ENTER,則 InputBox 函數(shù)返回文本框中的內(nèi)容。如果用戶單擊取消,則函數(shù)返回一個(gè)零長(zhǎng)度字符串 ("")。
————————————————————————————
那如何區(qū)分用戶是沒有輸入字符按了“確定”
還是按了“取消”呢?
有些時(shí)候想傳入空字符的,而有些時(shí)候想取消輸入

按照參考手冊(cè)的說法,無論是用戶沒有輸入字符按了“確定”,還是按了“取消”,函數(shù)的返回值都是零長(zhǎng)度字符串""。這樣看來,似乎沒有辦法區(qū)分用戶是沒有輸入字符按了“確定”,還是按了“取消”。

我也以為這是無法實(shí)現(xiàn)的,但是下面卻有人給出了解決方案:

復(fù)制代碼 代碼如下:

Str=InputBox("???")
If Str="wffheu" Then MsgBox("a")
Else if Str=False Then "您按。。。取消"
End If

雖然有語法錯(cuò)誤,但是用False的確可以區(qū)分出“確定”和“取消”。為什么呢?因?yàn)槿绻脩魡螕羧∠?,InputBox返回的并不是一個(gè)零長(zhǎng)度的字符串"",而是Empty

用一個(gè)簡(jiǎn)單的程序就可以測(cè)試出來:
復(fù)制代碼 代碼如下:

str = InputBox("Enter a string")
MsgBox TypeName(str)

當(dāng)沒有輸入字符直接按“確定”時(shí)輸出String,而按“取消”時(shí)輸出Empty。于是,似乎可以這樣來判斷到底是“確定”還是“取消”:
復(fù)制代碼 代碼如下:

str = InputBox("Enter a string")
If str = Empty Then
MsgBox "Cancel"
Else
MsgBox "OK"
End If

只可惜上面的代碼是錯(cuò)的,無論按下“確定”還是“取消”,都會(huì)輸出Cancel。因?yàn)闊o論是"" = Empty(比較前Empty會(huì)隱式轉(zhuǎn)化成"")還是Empty = Empty都會(huì)返回真,正確的方法是用IsEmpty來判斷:
復(fù)制代碼 代碼如下:

str = InputBox("Enter a string")
If IsEmpty(str) Then
MsgBox "Cancel"
Else
MsgBox "OK"
End If

再說說為什么可以用False來判斷,"" = False返回假(比較前False會(huì)隱式轉(zhuǎn)換成字符串"False"),而Empty = False返回真,于是可以判斷。

看來文檔寫的也不一定是對(duì)的,盡信文檔,不如無文檔。
原文: http://demon.tw/programming/vbs-inputbox.html

上一篇:VBS變量名Wsh等于WScript對(duì)象?

欄    目:vb

下一篇:vbs sendKeys Virtual-Key Codes 十六進(jìn)制符號(hào)

本文標(biāo)題:VBS中InputBox函數(shù)的返回值使用技巧

本文地址:http://mengdiqiu.com.cn/a1/vb/7431.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有