Vbscript: 提示視窗


阿瑟 發表



Step1:基本視窗

<HTML>
<HEAD>
<script language=vbscript>
Msgbox"來說聲哈囉"
</script>
</HEAD>
</HTML>

範例一
您先測試看看,您會發現這個視窗真的是粉簡陋...這個視窗的用處就像是Javascript中的Alert,當然,Javascript裡面還有confirm,prompt等等不同功能的提示視窗...您覺得後悔選擇VBscript嗎?其實不必,Vbscript有一個更嗆人的神功,那就是...他只要使用MsgBox()這個功能就可以提供Confirm的是與否的判斷功能,而且還有好多種變化。您電腦當機的時候會出現"異常終止"、"略過"之類的按鈕在Vbscript中都可以自己組合,最炫的是連標題和視窗內容都可以自己作喔!

Step2:加上圖示

<HTML>
<HEAD>
<script language=vbscript>
Msgbox"來說聲哈囉",vbExclamation,"VBscript向您問好"
</script>
</HEAD>
</HTML>

範例二
測試看看吧,您會發現視窗標題上已經有顯示"Vbscript向您問好"和一個驚嘆號了!來..再來試試更好玩的...

Step3:加上按鈕

<HTML>
<HEAD>
<script language=vbscript>
Msgbox"來說聲哈囉",vbYesNo+vbExclamation,"VBscript向您問好"
</script>
</HEAD>
</HTML>

範例三
這個也挺炫的,除了剛剛的標題和圖示以外,又增加了兩個按鈕!
VbYesNo代表的是VbYes和VbNo所組成的按鈕列,VbYes就是"是",VbNo就是"否"這個按鈕...
當您在設定多個按鈕的時候"Vb"這兩個字只需要打一次。
唯一的限制是...這種按鈕不能亂組,Vbscript本身已經設定好,您不能夠創造一個擁有兩個"是"的視窗...
所有的按鈕都必須照一定的順序(例:您不能夠用"否","是"這樣排列,您一定要用"是","否"這種排列方式)
也就是說..當您亂組或是順序亂掉的時候程式就不會正常的顯示提示視窗...
「可是這個東西有啥作用?」
作用?
當然有了!
接下來阿得寫一段簡單的程式給您看!

Step4:加上判斷功能

<HTML>
<HEAD>
<script language=vbscript>
if Msgbox("來說聲哈囉",vbYesNo+vbExclamation,"VBscript向您問好")=VbNo Then
Msgbox"不喜歡我嗎"
else
Msgbox"也向我打招呼啊?呵呵"
end if
</script>
</HEAD>
</HTML>

範例四
您跑跑看,應該可以看到一個會向你打招呼和回應你的視窗。您仔細看一下應該可以發現,在這裡阿得將原本的Msgbox裡面的項目全部用括號括起來了...
在使用這種if/else判斷的時候您必須將Msgbox的函式項目全部用括弧包起來不然會出現script錯誤(平常的話就不一定要)。
在程式判斷中的Msgbox(...)=VbNo代表的是如果使用者按下的是"否"的話則作指定的動作。當然,如果您用VbYes的話就會換成當使用者按下"是"才會觸動該機制。其實這個一點都不難,在MsgBox中的VbYesNo就是按鈕列的設定,這一段阿得就留給各位看倌自己把玩了。

做完了這個簡單的功能您不覺得Vbscript很神奇嗎?提示視窗控制與寫作的部分阿得就先告一段落,在往下有許多在提示視窗中常用的圖示(如問號和錯誤的圖示)和按鈕(如"是"和"否"),您可以自己把玩~

Step5:圖示與按鈕

以下是常用的提示視窗圖示:
圖示 語法
vbCritical
vbExclamation
vbQuestion
vbInformation

以下是常用的提示視窗按鈕:
按鈕樣式 語法
vbOKonly
vbOKCancel
vbAbortRetryIgnore
vbYesNoCancel
vbYesNo
vbRetryCancel

最後更新日期: 7/31/2001 8:19:50 PM