• ベストアンサー

同じフォームを呼び出す方法

フォームA上にコマンドボタンがあり、そのコマンドボタンをクリックして、同じフォームAを呼び出す方法を教えてください。 フォームAは見える状態で、同じフォームAが上に重なって表示されている状態です。 VB6.0、Windows xpです。 宜しくお願いします。

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

  • ベストアンサー
  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.2

> フォームA上にコマンドボタンがあり、そのコマンドボタンをクリックして、同じフォームAを呼び出す方法を教えてください。 今ひとつ、イメージがわかないんですが、 ひょっとして、 > Dim F As フォームA > Set F = New フォームA > F.Show とかでしょうか?

popkonsome
質問者

お礼

回答ありがとうございます!! 説明が下手で申し訳ございませんでした。

popkonsome
質問者

補足

> Dim F As フォームA > Set F = New フォームA > F.Show 上記の方法でうまくいきました。ありがとうございました。 また質問で恐縮なのですが、 NewフォームAが最前面に表示され、元のフォームAをクリックできない(操作できない)ようにしたいのですが、どのようにしたよいのでしょうか?

その他の回答 (2)

  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.3

> NewフォームAが最前面に表示され、元のフォームAをクリックできない(操作できない)ようにしたいのですが 単純な、モーダル フォームのことでしょうか? でしたら、「Show メソッド」の第一引数に、モーダル(vbModal)を指定してください。

popkonsome
質問者

お礼

回答ありがとうございます!! Modelessにしていました。 本当にありがとうございました。

noname#22222
noname#22222
回答No.1

フォームAを表示するexeを作成しコールすれば可能だと思います。

popkonsome
質問者

お礼

回答ありがとうございます!!

関連するQ&A

  • VBでスタートフォームの設定方法

    全くのVB初心者です。初歩的なことだと思いますが、以下の件について教えてください。(VB6.0、WIN2000) ・フォームを2つ作りましたが、スタートフォームが最初に作成された方になります。あとに作った方をスタートフォームにする方法を教えてください。 ・それと、同じく2つのフォームがあって、一つ目のフォームのあるコマンドボタンをクリックすると、もうひとつのフォームに切り替わる方法を教えてください。 以上

  • 別のフォームを閉じる方法を教えてください

    アクセスで、2つのフォームA,Bが開いている場合(Bは最小化となっています)、フォームAを閉じる時(コマンドボタンAAをクリックした時)、フォームBも閉じたい場合の方法を教えてください。よろしくお願いします。

  • フォームの内容をプリント

    教えて下さい。vb初心者です。 VB6.0にてアプリケーションを作成しています。 フォームモジュールを作成して、その中にグラフなどを表示させています。そのフォームに描かれている内容をコマンドボタンのクリックイベントなどで、そのままプリントアウトしたいのですが、どのようにすればいいのでしょうか?また、そのフォームの内容をエクセルのシートなどにも、貼り付けたいのですが、どのようにすればいいのでしょうか? 教えて下さい。

  • access フォーム1からレコードコピー

    access2003 Win-XP フォーム1   データ1  コマンドボタン   データ2  コマンドボタン フォーム2   テキスト  フォーム1のデータを選択してコマンドボタンをクリックし、次のデータも選択クリックして  フォーム2のテキストへ書き出す。ここへは追加され、複数のデータが書き込まれるように  したいと考えています。 1つのデータを選択書き出しなら  Private Sub コマンドボタン_Click() forms![フォーム2]![データ項目] = Me.データ項目  End Sub  これでできますが、テキストにどんどん追加するにはどうすればいいでしょうか? VBの未熟者です。宜しくお願いします。  

  • ダブルクリックしてフォームを表示させたい

    VB2010でフォームにコマンドボタンを設置したのですが このフォームをデスクトップでダブルクリックして使えるようにするにはどうしたらいいでしょう? (デスクトップにショートカットでも大丈夫です) 今は、Microsoft Visual Studio 2010 Expressを立ち上げて、F5を押して、フォームを表示させています。

  • VB.NETとEXE

    VB.NETで作成したフォーム(仮にメインフォームとします)にコマンドボタンを複数貼り付けています。 各コマンドボタンをクリックすると、それぞれの別のEXEが起動します。 (例 コマンドAをクリックすると、EXE-Aが起動、コマンドBをクリックするとEXE-Bが起動。両方一度に起動も可) この時、必ずメインフォームの上にEXEのフォームが重なるように表示されています。 そこで質問があります。 1、複数EXEが起動されている時、一番前面に表示されているEXEを識別する方法はありますか? 「現在アクティブなEXE」とは異なります。なぜなら、メインフォームをクリックすると、前面に表示されているEXEはアクティブな状態とはならないためです。 2、メインのフォームの右上にある「最大化」や「最小化」のボタンをクリックしたら、それに連動してEXEも最大化や最小化をするようにすることは可能でしょうか? すこしわかりにくいと思いますが、補足もしますので、アドバイスよろしくお願いします。

  • ACCESS フォームについて

    お世話になっております。 ACCESSのフォームについてのご質問ですが、 2つのフォーム『fm_A』と『fm_B』があり、 fm_A・・・テキストボックス・コマンドボタン fm_B・・・テキストボックス・コマンドボタン グローバル変数一つ があります。 fm_Aのコマンドボタンをクリックすると、fm_Bが開き、fm_Bが開いているときはfm_Aに戻れなくしようとしております。 fm_Bのテキストボックスへ文字をいれ、fm_Bのコマンドボタンをクリックするとグローバル変数へその内容を保存。 保存後fm_Bが閉じてそのグローバル変数をfm_Aのテキストボックスへ入れる。 上記の作業をしようとおもったのですが、どうすればいいのかわかりません。 VB6の場合はform.showを使ってオプションで固定を使えば出来たのですが・・・ よろしくお願いします。

  • [VB.NET]3つ以上のフォームを一つずつ表示し、最後のフォームを閉じた時に最初のフォーム以外のフォームを閉じる

    VB.NETを学んでいるのですが、現在3つ以上のフォームを表示していくものを作ろうとして躓いたことがあったのでこちらに書き込みました。 内容としては、ボタンを押して次のフォームを表示していくものです。 動作の流れは以下のように考えています(フォームはA、B、Cの3つとする) 1.Aを表示 2.Aでボタンを押してBを表示し、Aは隠す 3.Bでボタンを押してCを表示し、Bは隠す 4.Cでボタンを押してBとCを閉じ、隠していたAを表示 隠すのはHideを用いてできたのですが、4.でCのボタンでBとCを一緒に閉じてAを表示させる方法がわかりませんでした。 1~4のように動作させるにはどうすればいいか教えてください

  • VB6でMDIフォームを使用しています。

    VB6でMDIフォームを使用しています。 MDIフォームで下記プログラムを作成しました。 (1)ツールバー上のボタン1を押し、子フォームAを表示させました。   ※子フォームAの WindowState を「2-最大化」に事前設定し、ウィンドウは最大化して表示されました。 (2)子フォームAを表示した状態で、同じツールバー上にあるボタン2を押し、子フォームB(ダイアログ)を表示させました。   ※子フォームBの WindowState を「0-標準」、BorderStyleを「3-固定ダイアログ」に事前設定し、表示されました。(一般的なオプション画面みたいなもの) 問題点はその際、子フォームAのウィンドウが勝手に「最大化」から「標準」に変わってしまうことです。 これを回避する方法はないのでしょうか? 以上、宜しくお願いいたします。

  • vb2008 フォームのコピー方法を教えて下さい

    windows xp でVB2008を使っています。 「プロジェクトA」のフォームを別の「プロジェクトB」にコピーして使用したいのですが、プロジェクト間のコピー方法が良く分かりません。 フォームのエクスポート・インポートも見当たらないし・・ 初心者でゴメンなさい。教えて下さい。