如何知道是否按了InputBox的取消鈕?
InputBox 不像 CommonDialog 有個 CancelError 屬性,也就是當使用者按了取消鈕後會產生一錯誤,好讓我們知道取消鈕被按下了;那 InputBox 如何知道取消鈕被按了呢?好像沒有好方法,因為當 InputBox 中的文字盒為空白時,不論按下確定或取消鈕,都會傳回空字串;我手邊沒有 VB6,不知 VB6 是否改善了。以下提供變通的方法供參考。
使用 InputBox 的第三項參數 - 預設值,這麼做的目的是不讓 InputBox 中的文字盒在一開始就呈現空白的狀態。
InputBox("請輸入數值", , "123")這樣就不會分不清是按了確定或取消鈕,當然如果使用者先按 Del 再按確定,我們還是無法判斷使用者到底按了什麼鈕,遇到這種情況就只好認了。如果沒有合適的預設值,那就把預設值設成一個空白字元如下:
InputBox("請輸入數值", , " ")P.S.如果您有更好 的方法,請不吝告知,謝謝囉!:)
This page was written by Jaric on May. 28 , 1999. All rights reserved.
Total pageview since 4/6/1999.