• ベストアンサー

MsgBox 関数について

どこで質問していいのかわからなかったので、カテゴリー違いだったらすいません。 とあるVBScript関数リファレンスのページで、 Microsoft Internet Explorer で MsgBox 関数が使用されている場合は、表示されるダイアログ ボックスのタイトルに常に "VBScript:"が含まれ、標準のシステム ダイアログ ボックスと区別されます。 という記述があったのですが、この"VBScript:"という文字を消すことは可能なのでしょうか?

  • halno
  • お礼率76% (10/13)

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

案1. alertやcomfirmで我慢する MsgBoxより機能がしょぼい 案2. showModalDialogでMsgBoxに似せたダイアログを表示する 少し面倒だが、自由にレイアウトを設計できる

halno
質問者

お礼

ありがとうございます。 案2を試してみたいと思います。

その他の回答 (1)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

>タイトルに常に "VBScript:"が含まれ HTML内のScriptの場合のみ、このようになります。 標準のScriptやHTAでは"VBScript:"は表示されません。 HTML内ではWScript.ShellオブジェクトのPopupメソッドで メッセージボックスを表示すると、"VBScript:"のないものを 表示できますが、ActiveXオブジェクトを使うため、安全性の面で 嫌われること、及びブラウザと非同期なのでMsgBoxより劣ります。

halno
質問者

お礼

ありがとうございます。 安全性を考えると、我慢した方がよいみたいですね。 参考になりました。

関連するQ&A

  • MsgBoxの最前面表示

    MsgBox関数を使用してエラーメッセージを表示させているのですが メッセージボックスが表示された後、フォームをクリックすると メッセージボックスがフォームの裏に隠れてしまいます。 リファレンスを見て MsgBoxSetForegroundを指定すれば表示時は最前面に表示されますが フォームをクリックするとやはり裏に隠れてしまいます。 MsgBox関数を使用してメッセージを表示する場合 常にメッセージボックスを最前面に表示させる方法はあるのでしょうか? 環境は Windows2000 + VS.NET2003(VB.NET) です。

  • Excelのユーザー定義関数について

    win98seでExcel2000を使用しています。 標準の関数を使用する際、「挿入」→「関数」で「関数の貼付け」ダイアログがでますよね。その後、使用する関数名をクリックすとダイアログボックス内の下のほうに説明文が表示されます。 その説明文をユーザー定義関数にも付けたいのですが、どうすれば良いのでしょうか?どなたか宜しくお願いいたします。

  • 関数と命令の違いについて

    プログラミング言語の関数と命令の違いについてなのですが、 関数は返り値があるもの、命令は返り値が無いもの。 とどこかで読んだ覚えがあるのですが、 いくつかのプログラミング言語を使っているとそうは思わないときがあります。 (voidの関数のように、何も返さない関数もあると思います。) 検索して調べてみると、例えば、 HSPなどでは命令と関数が明確に区別されていますが、 なでしこでは曖昧のように思います。 (なでしこの場合、標準の機能は、どれも命令と呼ばれていますが、命令のくせに普通に値を返します。) しかし、もし、先述の通りだとすると、 何故、わざわざ区別する必要があるのでしょうか? すべて、関数にしてしまっても良いと思うのですが? また先述の、命令と関数の違いがそもそも間違っているのであれば、 正しい違いを教えていただけるとありがたいです。

  • DLLから表示しているモーダルダイアログよりも手前にかつモーダルにフォーム表示したい

    VBからOCX経由でDLLを呼び出しており、そのDLLからモーダルダイアログ(以下ダイアログ(1)と記述)を表示しています。このダイアログ(1)を表示中にVBから別フォーム(2)をダイアログ(1)より前面に表示させています。 フォーム(2)をダイアログ(1)より前面に表示し、ダイアログ(1)をマウスクリック等しても表示順序が入れ替わらないようにするにはどうすれば良いでしょうか? OCXおよびDLLの変更はできません。 フォーム(2)の代わりにMSGBOX関数にてメッセージボックスを表示させた場合には、メッセージボックスを終了以前にダイアログ(1)の操作は不可となりました。 ですので、何らかの方法で実現可能だと考えています。 よろしくお願いいたします。

  • 関数の前についている「@」の意味は?

    PHP初心者です、サンプルが掲載されているサイトや リファレンスサイトを見ているのですが fopenという関数で、2パターン記述している場合があるのですが この違いは何でしょうか? 例) $fp = @fopen(~ $fp = fopen(~ @をつけて検索をしても無効になるみたいで検索できませんでした。

    • ベストアンサー
    • PHP
  • VBScriptでフォルダ参照ダイアログを表示したい

    HTMLファイルの中にVBScriptを記述しています。 内容はボタンが押されたら、フォルダ参照のダイアログ ボックスを表示したいのです。 開発環境は windows2000 IE6.02 スクリプトのところは以下のように記述しています。 Function Getfolder() Set Shell = CreateObject("Shell.Application") Set objFolder = Shell.BrowseForFolder(0, "フォルダを選択してね!", 1) if objFolder is Nothing then  Msgbox("フォルダを選択してください") else  Msgbox(objFolder.Items.Item.Path) end if End Function で、Set objFolder = Shell.BrowseForFolder(0, "フォルダを選択してね!", 1) のところで「書き込みできません」のエラーが表示されてしまいます。 どのようにすればフォルダ参照のダイアログボックスを表示できるのでしょうか?

  • 関数とメソッドって違うものですか?(JAVA)

    現在0からJAVAを勉強していますが、関数とメソッドの違いがわかりません。 過去ログにC/C++カテゴリーで同様の質問がありましたが高度なんだか、言語が違うからなのかわかりませんでした。 関数とメソッドってどう区別できるのでしょうか? (”インスタンス.”の後ろには関数もメソッドも来ることができますよね?) (かっこも後ろについていますが、あれの意味もわかりません)

  • F10ボタンでMsgboxを開くとwindowsショートカットキー(F10)が有効になってしまう

    WindowsXP SP2 VB6 SP5 F10ボタンでmsgbox関数を呼び出すように 記述すると、ポップアップのメッセージボックスが 開かれた状態でF10ボタンを押した状態になってしまいます。 Windows自体のショートカットキーとしてF10を押すと 「メニューバーをアクティブにする」というのがありますが これをWindows側の設定(レジストリなど何でもあり)で 禁止することはできますでしょうか? もしくは、VB6側での対応となりますが、 ・メッセージボックスが開かれた時点でsendkeyでEscを送る ・Keycode=0でF10を押されたことを無効にする?  (これは今もやってるけど現象が起きる) 以外の方法を教えてください。困ってます。 よろしくお願いします。

  • ダイアログボックスのサイズの違い

    ResEditを使いwidthを306に設定してダイアログボックスを作成したのですが、プログラム中にGetWindowRect関数を使い、そのダイアログボックスの横幅を調べてみると542という値が返されました。どうしてこのような違いが出るのでしょうか? また、両方の数値を一致させるにはどうすればいいですか? --- 実行環境 --- Microsoft Visual C++ 2010 Express WIN32 ユニコードビルド C言語

  • JavaScriptとVBScriptに関して

    こんにちは。質問です! JavaScriptの確認ダイアログに「はい」「いいえ」「キャンセル」を出す関数がないので、 execScript()を使って、VBScriptのMsgBoxで出力することにしました。 以下、簡単なソースです。 function msgBox() {   var msg1 = "次のページへ移ります。";   var msg2 = "よろしいですか?";   //msg1とmsg2を改行してMsgBoxに出力したい。   var allMsg = msg1 + "vbCrLf" + msg2;     window.execScript("anser = MsgBox('" + allMsg + "',vbYesNoCancel,'確認')","VBScript"); } としているのですが、 VBScriptの改行の"vbCrLf"が文字列扱いとなり、以下のようにそのまま出力されてしまいます。 「次のページへ移ります。vbCrLfよろしいですか?」 ※VBのChr$(13) & Chr$(10)やChr(13) & Chr(10)でも試しましたが同じ結果です。 対処法をご存知の方がおりましたら、ご回答お願い致します。

専門家に質問してみよう