• ベストアンサー

VB6新しいフォームに処理を渡す

少し古いですが、Visual Basic6.0です。 メインのフォームで処理していて、ユーザーに問い(数値選択)をするため新しいフォームを表示させます(Form**.show)。 しかし、新しいフォーム表示中に裏でメインフォームの処理が進んでしまい困っています。 msgboxのように表示中はメインフォームの処理を止めたいです。新しいフォームでユーザーが選択したらメインフォームに戻りたいです。 方法を教えていただけないでしょか? たまにプログラミングする経験者レベルです。簡単な話かもしれませんが調べましたが、わかりませんでした。

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

  • ベストアンサー
  • emsuja
  • ベストアンサー率50% (1034/2055)
回答No.1

Form**.show 1 じゃだめですか?

ichyojp
質問者

お礼

ありがとうございます。成功しました。そんな方法があったとは驚きです。

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8519/19367)
回答No.2
ichyojp
質問者

お礼

成功しました。ありがとうございました。 あとでモーダルで調べたら出ました。でもその言葉が聞かないとわかりませんでした。 先に回答したemsujaさんがベストアンサーですが、chie65535さんにも同様に感謝です。

関連するQ&A

  • [VB6] フォームを閉じる方法について

    お世話になります。 VB6で別フォームを起動する際の親フォームの閉じ方について 質問させてください。 呼び出し元フォームからShowメソッドで別フォームを起動すると、 呼び出し先のフォームでマウスのカーソルが砂時計表示になってしまいます。 (呼び出し元のフォームはUnload Meで閉じています。) [Form1の処理] Private Sub Button1_Click() Form2.Show Unload Me End Sub ※Form1は呼び出し元。Form2は呼び出し先。 原因について、どなたかご存知の方がいらっしゃいましたら、 ご教授願えますか?

  • [VBA]呼び出したユーザーフォームのみを消すには

    「main」というユーザーフォームがあります。 フォーム内には「呼出」というボタンが配置されていています。 これを押すと「sub.show」が実行されて、subというユーザーフォームも表示されます。 この状態でsubフォームの[x]ボタンを押すと、mainフォームも消えてしまいます。 mainフォームを消さずにsubフォームのみを消すにはどうすればよいでしょうか。 それと、このような質問のカテゴリーはプログラミング内の「Visual Basic」と「その他」のどちらが適切でしょうか。

  • VB6でフォームをリロードしたい

    プログラムを作っていて メニューFORMと処理FORMがあります。 処理ページでは色々な処理や表示を変えていき 処理が終わったあと 基本的にはメニューに戻るのですが。 連続して処理するときにいちいちメニューに戻るのが面倒なので 処理FORMを表示させたときと同じ状態にしようと思うのですが 色々なフレームやテキストなどを戻すソースを書くより いわゆるメニューからボタンを押して処理FORMを表示させたときのように やりたいのですが どのようにすればいいでしょうか? メニューFORMをSHOW して 処理FORM をアンロードして メニューFORMでタイマー処理か何かで自動的に 処理FORMを表示するコードを実行させる と言うようなことしか思いつきません。 これではどうもぱっとしないので リロードというかリフレッシュというか 色々見て なんかDim frm as New FormA と言うような物を使って やると良いようなことが書いてあったのですが、今ひとつその内容が 理解できず 困っています。 そう言った方法をご存じの方がいらっしゃいましたら教えてください よろしくお願いします。

  • VB6.0でフォームをずらして表示したいのですが

    以下のコードを実行すると、メッセージボックスに10としか表示されません。 同じ場所にフォームが追加されていきます。 複数表示されているフォームを数える方法はないでしょうか? ご存知の方教えてください。 よろしくお願いします。 Private Sub CMD_drow_Click() Dim GraphForm As New Form2 Dim GraphNumber As Integer 'グラフカウント GraphNumber = Form2.Count MsgBox GraphNumber 'グラフ表示 GraphForm.Show '表示位置の設定 With GraphForm If GraphNumber <= 5 Then ' .StartUpPosition = 0 .Top = GraphNumber * 100 .Left = 0 Else ' .StartPosition = 0 .Top = (GraphNumber - 5) * 100 .Left = 300 End If End With End Sub

  • C#でフォームの中にフォームを貼り付けたい

    C#(Visual Studio2005)でフォームの中にフォームを貼り付けたいのですが そういう事は可能でしょうか。 MDIではなく配置したいのです。 (MFCならCWndの中にCWndを作るように) private void Form1_Load(object sender, EventArgs e){ Form2 form2 = new Form2(); form2.parent = this; form2.top = 10; form2.left = 10; form2.Show; } これをやると ※「トップレベルのコントロールは追加できません。」という例外が発生します。 やりたいことは、フォームの中の子ウインドウを状況によってきりかえたいのですが。 宜しくお願い致します。

  • 新しいフォームへのデータを渡したい

    Visual studio 2005にてフォームアプリケーションを作成しています。 メインとなるフォーム(form.vb)と、ダイアログ表示用のフォーム(dialog.vb)を使い、メインでの値をダイアログ用のフォームの方で表示させたいのです。 メインのTextBox1にテキストを入力させ、「実行」ボタンを押すとダイアログ表示用フォームが立ち上がり、ダイアログのTextBox1に同じものを表示させたい・・・という寸法です。 できるだけ簡素なコードでこれを行うにはどうすればいいでしょうか? よろしくお願いします。

  • フォームの切り替え

    VB2008です フォーム1で必要事項を入力して『OK』をすると フォーム2を表示して(フォーム1を閉じる)入力→『OK』をするとフォーム3が表示(フォーム2を閉じる)… と処理を順々にしたいのですが コードで Form2.Show Me.close ←フォーム1のこと としてもプログラムが終了してしまいます どのような処理をしたらよいのでしょうか? ご教授お願いします

  • 別フォームの呼び出し

    6.0でやってます。 form1からform2を呼び出す時、Command1_Clickの処理内で Set FORM = New form2 Call FORM.Show と書いて、form2が呼び出されたらYesNoメッセージボックスを表示し、 Yesを押したらform1のPublicプロシージャに飛んでからform2をUnloadし、Noだったらform2をUnloadするプログラムを作りたいのですが、クリックするとform2が表示されずに、メッセージボックスだけが表示されて、YesNoを選択した後でform2が表示されてしまいます。 それに、Call FORM.Showの処理に行くと、"既にアンロードされています"といったエラーが出ます。 書く順番がおかしいのでしょうか? *****form1のコード******* Private Sub Command1_Click() Set FORM = New form2 Call FORM.Show End Sub Public sub aaa() (処理) End Sub *****form2のコード****** Private Sub Form_Load() msg = MsgBox("戻りますか??", 4, "確認メッセージ") If msg = vbYes Then Form1.aaa Unload Me Else Unload Me End If

  • 【VB.NET2003】フォーム1を閉じてフォーム2を表示させたい

    プログラミング初心者でVB.NET2003使用です。 検索したところ、それらしいものがあったのでチャレンジしましたがダメだった(ちょっと違う?)ので質問させていただきます。 http://oshiete1.goo.ne.jp/qa1757174.html 《やりたい事》 Form1に配置したボタン1をクリックするとForm1を閉じてForm2を表示 Form2に配置したボタンAをクリックするとForm2を閉じてForm1を表示する。 これをやりたいのですが、なかなかうまく行きません。 ボタン1をクリックしてForm1を閉じないでForm2をShowかShowDialogでモードレス表示 ボタンAをクリックしてForm2をCloseさせてForm1を表示させる事(元々閉じていないので)は出来ます。 可能ならばどちらかを必ず閉じる方法でやりたいと思います。 可能でしょうか? 解決策やヒント、良いサイトがありましたら回答をお願いします。

  • Accessでのフォーム表示

    こんにちは。 現在、Access2003で顧客管理の アプリケーションを作成しています。 ログイン画面でユーザ名とパスワードを入力するテキストを作成し、 コマンドボタンを1つ作成しました。 ユーザ名とパスワードを入力し、ボタンを押すと 認証をして、次のメインフォームを表示するようなものを 作成したいのですが、 別フォームをどうやって表示するのか分かりません。 Visual Basic にはshowメソッドがあったのですが Accessには存在しないようなのですが、どのようにして表示すればよいのでしょうか? どなたかご教授お願いします。

専門家に質問してみよう