• ベストアンサー

メッセージボックスの非モーダル化について

VB6のメッセージボックスは原則アプリケーションモーダルで表示されますよね? 引数に指定可能なvbApplicationModalの値は0なので非モーダル表示は不可能ではないか?と思います。 しかし、なんらかのトリックを使ってこのメッセージボックスを非モーダル表示させる方法はないものでしょうか? ヒントでも結構なのでよろしくお願いします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

組み込み関数のMsgBoxで 非モーダル(モードレス)では表示不可能ですよ 普通に考えるとフォームを使ってMsgBox似た物を作成してしまうのが一番の早道かと思います 普通のFormなら Showの引数に vbModalまたはvbModelessを渡してやれば制御可能ですから

関連するQ&A

  • VBAにてメッセージボックスを最前面に表示させる

    エクセルVBAにて、指定時刻になったらメッセージボックスを、最前面に表示させるプログラムを作成中です。 時刻の指定は、ontimeメソッドの使用でできました。 しかし、最前面(他のアプリケーションを開いていても、メッセージボックスが手前に表示される)がどうしてもできません。。 VBだとAPI関数を使って、フォームを常に最前面表示はできました。 メッセージボックスで、このような表示方法は実現可能なのでしょうか? どなたか教えて下さい。よろしくお願いします。

  • 他のアプリケーションが出したメッセージボックスを

    他のアプリケーションが出したメッセージボックスを VB.NETから閉じたいですが、そういうことは可能でしょうか? 方法を教えて頂きたいです。

  • メッセージボックスが出たらイベントを発生させたいです。

    メッセージボックスが出たらイベントを発生させたいです。 他のアプリケーションのメッセージボックスが出たら(または出る前に) イベント発生させたいのですが、そのようなことは可能でしょうか? どんな流れで出来そうかだけでも良いのでヒントをいただけたら助かります。

  • EXCELのメッセージボックスについての質問です

    いつもお世話になっております。 EXCELのメッセージボックスの表示される位置は 指定出来るのでしょうか? もし出来るのでしたら、その方法をおしえてください。 宜しくお願いします

  • アクセスでメッセージボックスを表示させたい。

    アクセスのデータベースで、あるテーブルが日付の入力になっています。 あとで計算したいので、日にちまできちんと入力してほしいのですが、 9月末、とか 5月ごろ、という入力する人が多いです。 そこで、テーブルをデータ型(日付)にして定型入力を指定しました。 すると、間違った入力をした場合、 「このフィールドに入力した値が不正です。」 というメッセージボックスが表示されます。 でも、このままではどのように入力したらいいか伝わらないので、 メッセージボックスを 「日にちまで入力してください。」 という形で表示させたいのですが、どうしたらいいですか? 教えてください。

  • VB.NET メッセージボックスが隠れてしまいます。

    VB.NETでIEを起動して、フォームの操作と連携して IEのページを自動で操作するプログラムを作っています。 IEでWEBページのリンクをクリックしてページを移動する ごとにURLをチェックして、設定に該当した場合は メッセージボックスを表示して、このページで良いですか? という確認をしたいのですが、メッセージボックスが アクティブにならずにタスクバーを押さないと表示されません。 リンクをクリックした後は SetWindowPos(IE.HWND, 1, 0, 0, 0, 0, &H1 Or &H2 Or &H10) を実行して、IEを後ろに消してフォームを出すことは出来たのですが、 IEのウィンドウのタスクバーが押された状態のままで メッセージボックスがアクティブな状態で最前面に出てくれません。 Me.Topmost = True でもフォームは出るのですが、 メッセージボックスはその後ろに隠れてしまいます。 メッセージボックスを最前面に出す方法があったら教えて頂きたいです。 よろしくお願い致します。

  • メッセージボックスの回避について。

     VBのプログラムからShell関数を使って、あるexeを起動させると、OKボタンがひとつの  メッセージボックス返ってきます。  ユーザーにはそのメッセージボックスをさわらせることなく、処理をしたいのですが、良い案が浮かびません。  ネットやヘルプで調べたのですが、参考になるものがなくて・・・。  全然分かりませんが、VBではなくAPI関数の中にそのようなものがあるのではないかなぁと思っています。  申し訳ありませんが、教えてください。  よろしくお願いします。

  • メッセージボックスの数字をカンマ付きに

    イメージとしてはフォームにテキストボックスを作って、その中に数字を入れます。 ボタンを押すとメッセージボックスが出てきて数字がカンマ付きで表示させたいのですが、どうしても普通の数字になってしまいます。 ヒントだけでも教えていただけないでしょうか。 お願いいたします。

  • [メッセージボックスの表示]

    [メッセージボックスの表示] <?php $i=4; if($i>2){   ------メッセージボックス表示----- } elseif($i<0) { -----メッセージボックス表示---- } else { } ?> 上のようなPHPでメッセージボックスを表示させるにはどうすればよいでしょうか? 調べてみても、ボタンがクリックされると、メッセージボックスを表示するといった、javascriptを使用する方法ぐらいしかなくて、困っています。

    • ベストアンサー
    • PHP
  • DataGridViewのコンボボックスの初期値について

    VB2005です。 DataGridViewでコンボボックスを作成してあります。 コンボボックスのDataSourceを指定した場合、 コンボボックスにカーソルが移ったときに、 1行目はDataSourceで指定したデータの1行目の値 (2行目以降は前の行で選択した値)が表示されが表示されてしまいます。 その値を利用したい場合、再度コンボボックスで選択しなおさないと 有効になりません。それならば、カーソルが移ったときも空白のままでは いられないのでしょうか? コンボボックスのDataSourceを指定しないで、 Itemsに値を設定したときには、カーソルが移ったときも値が 表示されないで空白のままです。このような設定にしたいのですが。 DataSourceをしてしたときには無理なのでしょうか? よろしくお願いいたします。