如何知道是否按了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.