Vbscript-dialog-boxes

提供:Dev Guides
移動先:案内検索

VBScript-ダイアログボックス

ダイアログボックスとは何ですか?

VBScriptを使用すると、開発者はユーザーと効果的に対話できます。 ユーザーにメッセージを表示するメッセージボックス、またはユーザーが値を入力できる入力ボックスを使用できます。

VBScript MsgBox関数

MsgBox関数はメッセージボックスを表示し、ユーザーがボタンをクリックするのを待機します。その後、ユーザーがクリックしたボタンに基づいてアクションが実行されます。

構文

MsgBox(prompt[,buttons][,title][,helpfile,context])

パラメータ説明

  • プロンプト-必須パラメーター。 ダイアログボックスにメッセージとして表示される文字列。 プロンプトの最大長は約1024文字です。 メッセージが1行を超える場合、キャリッジリターン文字(Chr(13))または改行文字(Chr(10))を使用して各行を区切ることができます。
  • ボタン-オプションのパラメータ。 表示するボタンのタイプ、使用するアイコンスタイル、デフォルトボタンのID、およびメッセージボックスのモダリティを指定する数値式。 空白のままにすると、ボタンのデフォルト値は0です。
  • タイトル-オプションのパラメーター。 ダイアログボックスのタイトルバーに表示される文字列式。 タイトルを空白のままにすると、アプリケーション名がタイトルバーに配置されます。
  • helpfile -オプションのパラメーター。 ダイアログボックスの状況依存ヘルプを提供するために使用するヘルプファイルを識別する文字列式。
  • context -オプションのパラメーター。 ヘルプ作成者が適切なヘルプトピックに割り当てたヘルプコンテキスト番号を識別する数値式。 コンテキストが提供される場合、ヘルプファイルも提供する必要があります。
  • ボタン*パラメータは、次の値のいずれかを取ることができます-
  • 0 vbOKOnly OKボタンのみを表示します。
  • 1 vbOKCancel [OK]ボタンと[キャンセル]ボタンを表示します。
  • 2 vbAbortRetryIgnore中止、再試行、および無視ボタンを表示します。
  • 3 vbYesNoCancel [はい]、[いいえ]、および[キャンセル]ボタンを表示します。
  • 4 vbYesNo [はい]および[いいえ]ボタンを表示します。
  • 5 vbRetryCancel [再試行]および[キャンセル]ボタンを表示します。
  • 16 vbCriticalクリティカルメッセージアイコンを表示します。
  • 32 vbQuestion警告クエリアイコンを表示します。
  • 48 vbExclamation警告メッセージアイコンを表示します。
  • 64 vbInformation情報メッセージアイコンを表示します。
  • 0 vbDefaultButton1最初のボタンはデフォルトです。
  • 256 vbDefaultButton2 2番目のボタンがデフォルトです。
  • 512 vbDefaultButton3 3番目のボタンはデフォルトです。
  • 768 vbDefaultButton4 4番目のボタンがデフォルトです。
  • 0 vbApplicationModalアプリケーションモーダル。 ユーザーがメッセージボックスに応答するまで、現在のアプリケーションは動作しません。
  • 4096 vbSystemModalシステムモーダル。 ユーザーがメッセージボックスに応答するまで、すべてのアプリケーションは動作しません。

上記の値は、論理的に4つのグループに分けられます。最初のグループ(0〜5)は、メッセージボックスに表示されるボタンを示します。 2番目のグループ(16、32、48、64)は表示されるアイコンのスタイルを示し、3番目のグループ(0、256、512、768)はどのボタンをデフォルトにする必要があるかを示し、4番目のグループ(0、4096 )メッセージボックスのモダリティを決定します。

戻り値

MsgBox関数は、次の値のいずれかを返すことができます-

  • 1-vbOK-[OK]がクリックされた
  • 2-vbCancel-キャンセルがクリックされた
  • 3-vbAbort-中止がクリックされた
  • 4-vbRetry-再試行がクリックされた
  • 5-vbIgnore-無視がクリックされた
  • 6-vbはい-はいがクリックされました
  • 7-vbNo-いいえがクリックされました

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         'Message Box with just prompt message
         MsgBox("Welcome")

         'Message Box with title, yes no and cancel Butttons
         a = MsgBox("Do you like blue color?",3,"Choose options")
         ' Assume that you press No Button
         document.write("The Value of a is " & a)

      </script>
   </body>
</html>

上記のスクリプトが実行されると、メッセージボックスが表示され、[いいえ]ボタンを押すと、aの値は7になります。

The Value of a is 7

VBScript InputBox関数

InputBox関数は、ユーザーがユーザーから値を取得するのに役立ちます。 値を入力した後、ユーザーが[OK]ボタンをクリックするか、キーボードのEnterキーを押すと、InputBox関数はテキストボックス内のテキストを返します。 ユーザーが[キャンセル]ボタンをクリックすると、関数は空の文字列( "")を返します。

構文

InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])

パラメータ説明

  • プロンプト-必須パラメーター。 ダイアログボックスにメッセージとして表示される文字列。 プロンプトの最大長は約1024文字です。 メッセージが1行を超える場合、キャリッジリターン文字(Chr(13))または改行文字(Chr(10))を使用して各行を区切ることができます。
  • タイトル-オプションのパラメーター。 ダイアログボックスのタイトルバーに表示される文字列式。 タイトルを空白のままにすると、アプリケーション名がタイトルバーに配置されます。
  • デフォルト-オプションのパラメータ。 ユーザーが表示したいテキストボックス内のデフォルトのテキスト。
  • XPos -オプションのパラメーター。 画面の左側から水平方向へのプロンプト距離を表すX軸の位置。 空白のままにすると、入力ボックスは水平方向の中央に配置されます。
  • YPos -オプションのパラメーター。 画面の左側から垂直方向へのプロンプト距離を表すY軸の位置。 空白のままにすると、入力ボックスは垂直方向の中央に配置されます。
  • helpfile -オプションのパラメーター。 ダイアログボックスの状況依存ヘルプを提供するために使用するヘルプファイルを識別する文字列式。
  • context -オプションのパラメーター。 ヘルプ作成者が適切なヘルプトピックに割り当てたヘルプコンテキスト番号を識別する数値式。 コンテキストが提供される場合、ヘルプファイルも提供する必要があります。

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">
         ' Input Box with only Prompt
         InputBox("Enter a number")

         ' Input Box with a Title
         a = InputBox("Enter a Number","Enter Value")
         msgbox a

         ' Input Box with a Prompt,Title and Default value
         a = InputBox("Enter a Number","Enter Value",123)
         msgbox a

         ' Input Box with a Prompt,Title,Default and XPos
         a = InputBox("Enter your name","Enter Value",123,700)
         msgbox a

         ' Input Box with a Prompt,Title and Default and YPos
         a = InputBox("Enter your name","Enter Value",123,,500)
         msgbox a

      </script>
   </body>
</html>

上記のスクリプトを実行すると、入力ボックスが表示され、ユーザーが入力した値が表示されます。