• ベストアンサー

別フォームで入力したデータを表示させる方法

Visual Basic 2005 Express Edhition 2日目の超初心者です。 Form1にA,B,Cのテキストボックスを作り、計算釦を押すとAとBに入力した数値の和をCに表示させるプログラムを作りました。 ただし、Bへの入力のみForm1から呼び出したForm2で行い、入力後はForm2を閉じています。 この時、Form1に表示されるBの値が計算釦を押すまで新しい入力値で表示されません。 Form2を閉じたタイミングで新しい入力値を表示させる方法を教えて下さい。

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

  • ベストアンサー
回答No.1

ここ数年 VB ではなく C# なので自信がありませんが、、、 Form2 から Form1 のテキストボックスに書き込むことは出来てると思います。 ですのでストレートな回答は Form2 の FormClosing イベント内で Form1 のテキストボックスに書き込んではどうでしょうか? という感じです。 以下、一通り書いてみました。 <Form1> TextBoxA, TextBoxB, TextBoxC Button1 (Form2 を呼び出すためのもの), Button2 (計算するためのもの) <Form2> TextBoxD とします。 ' Form1 の Button1 の Click イベント Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ' 変数 frm で Form2 を参照。 ' Form1 を Form2 の Owner にする。 ' Form2 を表示する。 Dim frm As New Form2 frm.Owner = Me frm.Show() End Sub ' Form2 の FormClosing イベント Private Sub Form2_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing ' 変数 frm に自分 (Form2) の Owner フォームを参照させる。 ' frm の TextBox2 に自分とこの TextBox1 の値を書き込む。 Dim frm As Form1 frm = CType(Me.Owner, Form1) frm.TextBoxB.Text = Me.TextBoxD.Text End Sub

yokagura
質問者

お礼

出来ました!! このような方法があるのですね。 書店やネットで色々調べたのですが分からなかったので とても助かりました。 応用の幅がグンと広がりそうです。 ありがとうございました。厚くお礼申し上げます。

関連するQ&A

  • フォームに入力された数値を計算する

    JavaScriptで、下記の事をやりたいと思っています。 A、B、Cの3つのテキストボックスを用意 AとBに入力された数値で A-B という計算を行い、 Cのテキストボックスに表示する ということを、JavaScriptでやりたいと考えているのですが、 どういった方法をとるのかが分かりません。 どうか知恵を貸してはいただけないでしょうか?

  • 入力値をListボックスに表示させたい。

    (仕様1) ユーザーフォーム1でテキストボックス1~5に 入力した値をListボックスに表示させたい。 例えば textbox1=A,textbox2=B,textbox3=C・・・ と入力されたら、 A B C D E のように順に横方向一列に表示させるようにしたいです。 (仕様2) これをコマンドボタン1を押す度にリストボックス1に新しく追加されていく 様にしたいのですが、できますでしょうか。 例えば、 A B C D E A C D B E (テキストボックスに入力後ボタン1を押す) A C B D E (テキストボックスに入力後ボタン1を押す)

  • フォームで入力した値を別のフォームにコピーする

    はじめまして! javascriptでフォームAに入力した内容を ボタンが押されたら同一ページのフォームBに ペーストされるscriptを作りたいのですが そういったスクリプトを公開しているものがあれば 教えていただきたいです。よろしくお願いいたします。 やりたい事: [フォームA]---------------------  お名前:テキスト  性別:ラジオボタン  趣味:セレクトボックス  コメント:テキストエリア  [コピーボタン]←内容をコピーするボタン -------------------------------- ↓コピーボタンが押されたら↓ [フォームB]---------------------  お名前:テキスト  性別:ラジオボタン  趣味:セレクトボックス  コメント:テキストエリア -------------------------------- Aフォームに入力した内容Bフォームに反映される よろしくお願いいたします。

  • VBA テキストボックス 総和

    VBA初心者で色々試行錯誤しながらつくっているのですが フォームにテキストボックス二つを設けてそれぞれに aとbの数値を入力し、aからbまでの総和をcとして メッセージボックスで aからbまでの和はcです。 と表示させたいのですが、計算式の立て方が分かりません。 不足情報がありましたらご指摘下さい。 ご教授の程宜しくお願いします。

  • 入力フォームの作成について

    現在、入力フォームを作成しています。 テキストボックス「A」 ラジオボタン(またはチェックボックス)「1」「2」「3」 テキストボックス「B」 Aのテキストボックスに文字を入力し、ラジオボタン(またはチェックボックス)の2を選択した時のみにBにAの内容をコピーさせるにはどのように記述すればよろしいでしょうか。 JavaScript 関係の書籍を読みましたが、具体的に書いてあるものはなく、組み合わせが必要だとは思うのですが、うまくいきません。 webでも調べてみましたが、テキストボックスに入力するとラジオボタンがチェックされるというのは見つけましたが、この質問のことは見つけられませんでした。 逆に言えば、難しいということでしょうか・・・ 以上、よろしくお願いします。

  • ユーザーフォームにデータを入力

    「開発」→「Visual Basic」→「フォーム」の「UserForm1」をクリックして表示されるUserFormに何個かのテキストボックスを作成しています。 そのテキストボックスに入力するデータをワークシートにあるデータを自動的に入力( 表示)させる方法はありませんか? ちなみに、ワークシート上でセルをクリックするとそのワークシート上にデータが自動的に入力されたUserFormが表示されるようにはしています。 今回の質問は、「開発」→「Visual Basic」→「フォーム」の「UserForm1」をクリックして表示されるUserFormのテキストボックスのことです。(この画面では、手入力しかできないのでしょうか?) Excel 2013 です。 よろしくお願いします。

  • ACCESS 除算での小数点切上げ方法

    こんにちは。 ACCESSを使った入力フォームにて、除算の自動計算を考えております。 テキストボックスAに入力された数値÷テキストボックスBに入力された数値  の結果をテキストボックスCに小数点切り上げで計算するにはどうしたらいいでしょうか? ご回答よろしくお願いします。

  • VBユーザーフォームで時間入力

    勤務時間を入力して労働時間を計算するユーザーフォームです。 出勤時間として、 テキストボックス1に(時間)、例えば13と 入力。 テキストボックス2に(分)、例えば40と入力。 退社時間として、 テキストボックス3に(時間)、例えば18と入力。 テキストボックス4に(分)、例えば30と入力。 コマンドボタン1を押して、sheet1のA1セルに出勤時間、B1のセルに退社時間を転記させたい。 A1に13:40 B1に18:30 この様に転記させたいです。 休みの人の場合は、入力しないでコマンドボタン1を押してA1とB1のセルは空欄に したいです。 だれか詳しい方、上記を実行できるコードを教えて下さい。 よろしくお願いします。

  • 入力を制限したい

    自分の力ではどうしようもなく、ご質問させてください。 2つ以上のテキストボックス(A,B) に数を入力して、その和を(C)以上にならないように制限をしたいのですが、JavaScriptで可能でしょうか。 またテキストボックスA,Bはセレクトボックスで書き出したく思っています。 解り難くて申し訳ありません

  • フォーム・データの取得

    こんにちは。 OSはRedhatLinux7.1を使っています。 Apache_1.3.26 PostgreSQL-7.2.1 php-4.2.1 でWebアプリケーションを作ろうとしています。 今phpの勉強をしているのですが、基本的なプログラムがまだうまくいきません。 『input.html』にアクセスすると、テキストボックスボタンの簡単な入力フォームが現れ、ボタンを押すとテキストボックスに入力した文字が表示されるようにしたいのですが、うまくいきません。 テキストボックスに入力しても何も表示されない・・・ ちなみに綴りの間違いはないと思います。何度も確認したので・・・ 初歩の初歩でとてもお恥ずかしいですが、どこか間違っていたら教えてください。 お願いします。 『input.html』 <html> <body> <form method="post" action="result.php"> <input type="text" name="formvalue"> <input type="submit"> </form> </body> </html> 『result.php』 <?php echo $formvalue; ?>

    • ベストアンサー
    • PHP