VB中Msgbox提示框程式碼“vbOKOnly”與“vbOKCancel”的區別
阿新 • • 發佈:2018-11-11
背景
在做機房系統退卡窗體時,出於要有良好的使用者體驗時,我覺得在選好卡號之後,點選確定,要提示一下使用者,確定是否刪除本卡,防止使用者時候著急操作失誤。
遇到的問題
當我最開始時編輯的程式碼是這樣的
If MsgBox("是否真的要退卡?", vbOKonly, "退卡提示") = vbok Then
MsgBox"退卡成功!", vbOKOnly, "提示"
end if
但是很快我發現了問題,由於提示框內只有一個“確定”按鈕,那如果我想取消退卡,是不是點選右上角的“×”就可以了。但是事實並非如此,不管我點選“確定”還是點選“×”,程式碼都是按照“確定”進行下一步。我想這可不行啊,這樣的話,那這個提示不就沒有任何用處了嘛!所以我就自己琢磨,自己嘗試,於是乎我將程式碼改成下面這樣,問題就解決了。
If MsgBox("是否真的要退卡?", vbOKCancel, "退卡提示") = vbok Then
MsgBox"退卡成功!", vbOKOnly, "提示"
end if
雖然就是將vbOkonly簡單的換成了vbOKCancel,但是非常方便的解決了那個問題。現在如果不想退卡,只需要點選取消即可。
總結
當用vbOkonly時,彈出的窗體只有“確定”和“×”按鈕,無論點選那個,都會按照vbOK的指令進行。
但是使用vbOkCancel時,彈出的窗體有“確定”、“取消”和“×”三個按鍵,這時的“×”才和“取消”按鍵一樣,是取消該操作的過程。
小小的×,在不同的環境中還是有這麼多的學問!