91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在VBS中使用InputBox函數

發布時間:2021-03-15 17:50:41 來源:億速云 閱讀:515 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在VBS中使用InputBox函數,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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

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

我也以為這是無法實現的,但是下面卻有人給出了解決方案:

復制代碼 代碼如下:


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


雖然有語法錯誤,但是用False的確可以區分出“確定”和“取消”。為什么呢?因為如果用戶單擊取消,InputBox返回的并不是一個零長度的字符串"",而是Empty

用一個簡單的程序就可以測試出來:

復制代碼 代碼如下:


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


當沒有輸入字符直接按“確定”時輸出String,而按“取消”時輸出Empty。于是,似乎可以這樣來判斷到底是“確定”還是“取消”:

復制代碼 代碼如下:


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


只可惜上面的代碼是錯的,無論按下“確定”還是“取消”,都會輸出Cancel。因為無論是"" = Empty(比較前Empty會隱式轉化成"")還是Empty = Empty都會返回真,正確的方法是用IsEmpty來判斷:

復制代碼 代碼如下:


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


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


上述內容就是如何在VBS中使用InputBox函數,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南郑县| 晋州市| 甘洛县| 政和县| 桓台县| 绥芬河市| 依兰县| 五原县| 鹤庆县| 青田县| 房产| 南部县| 巴彦县| 广安市| 石景山区| 桐柏县| 惠来县| 罗甸县| 安泽县| 九江县| 秭归县| 宁乡县| 武陟县| 缙云县| 北安市| 泊头市| 平山县| 潞西市| 博罗县| 库伦旗| 荃湾区| 潮州市| 永年县| 安多县| 洪江市| 抚松县| 临潭县| 夏津县| 石泉县| 新绛县| 平昌县|