![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
先日コンボボックス連動についての質問をしたものです
今回も金曜夕方完成まででどうしても分からない部分がありお知恵をお借りしたく質問させていただきます(聞ける方はいるのですがどうしても直接見てもらえる状況でなく口頭になってしまうので上手く聞けず説明できず理解できずの状態です)
前回同様条件は、VB.NET(言語:VB)でAccessは利用なら最低限
Access中心の開発やマクロ、Excel等は使用しないということでお願いします
private sub form4_load(bybal~)handle form4_load
dim strdata() as string = {"年会費","月会費"}
listbox2.items.addrange(strdata)
listbox3.items.addrange(strdata)
select case form2.combobox1.text
case "東北"
label9.text = "東北"(関東とコンボボックス1で出たら関東がラベルに表示できるようしたいのです)
end select
上記はリストボックスに格納するために記載、listbox2と3は1と4にそれぞれボタンクリックがあればデータを写す作業をします
問題は下で、Form4にLabel9があるのですが別のForm2のコンボボックス
で選ばれたデータをLavel9に反映させたいのです
同様Form2のコンボボックス2(1で選ばれたものの中でさらに選択するという設定になっています)で選ばれたデータをLavel10に反映させたいのですが上手くいきません
ここはこうしたほうがいい、こう書いたらどうか?みたいなのがありましたらよろしくお願いいたします
VBはあまり経験が無く分からないことばかりなので、分かりやすくお願いできますでしょうか?
No.3ベストアンサー
- 回答日時:
Form2とForm4の実体(インスタンス)の関係がどのようになっているのでしょう
Class Form2
End Class
Class Form4
End Class
といった宣言の場合 Form2のインスタンスから Form4のインスタンスは参照する術がありません
Form4から Form2が参照出来ればいいなら
Class Form4
Public frm2 as Form2
Private objFrm2 as Form2
Public WriteOnly Property myForm2() as Form2
Set( ByVal value as Form2)
objFrm2 = value
End Set
End Property
End Class
といった具合に Form4側で Form2を参照出来る仕組みを作ります
Form4を作成する際に
dim frm4 As New Form4
frm4.Form2 = frm2
または
frm4.myFrm2 = frm2
といった具合に設定します ... この場合 frm2がForm2のインスタンスです
こうしておけば Form4側では
frm2.ComboBox1.Text または objFrm2.ComboBox1.Text などと参照出来ます
インスタンスとクラス名の区別をしましょう
この回答への補足
インスタンスは
class form2
end class
とForm2もForm4も同じようになっておりました
また最初の宣言でPrivateになっていたところをPublicにし、説明を参考にし一度配列をdim~で宣言してListから配列に、配列からTextにしたところ上手くいきました
まだ複数リストで選ばれた時テキストボックスに結果をリストで選ばれた個数返す(改行無しで)ことが出来てないのですが、for文(For~Next?)で選ばれた個数分ループさせるのですが、Nextは条件の処理が1回終わったらそのまま外に出てしまうという処理なのでしょうか?それとも条件の処理が全て終わるまで外に出ないのでしょうか?
後者の場合、現在複数個選んでも処理1回終わるとFor文の外にでて作業終了してしまい上手く出ないのです…2個選んだら結果2個返すというようにしたいのですがどのようにしたら良いのでしょうか?
No.2
- 回答日時:
UserForm1.Label1.Caption = UserForm1.ComboBox1.Value
コンボボックスの値とラベルの表示はこんな感じで設定します
一々UserFormから書くのが、間違えないコツです
ComboBox1の選択に従ってComboBox2に表示するリストを切り替えるのは、ComboBox1_SelectedIndexChangedのイベントにSelectcaseで読み込むデータを選択するようにする
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
Select Case (ComboBox1.ValueMember)
Case "関東"
ComboBox2.DataSource = hogehoge
Case "東北"
ComboBox2.DataSource = higehige
End Select
End Sub
でいかがでしょう?
あと、言っても詮無い事だけど、誰も判りにくく答えてるつもりはないんじゃないかな?
そんなつもりじゃないんだろうけど、ちょっと鼻に衝くセリフだったんで一応
明日までだね
がんばれ!
この回答への補足
ありがとうございます、参考にさせていただき少し変更を交え何とか表示が出来るようになりました
分かりにくく答えてるつもりは無いと思っております
私自身、常駐先でVBできる方に電話で聞いていたのですが口頭説明(文章だけ~言葉だけなど)では理解できなかったので分かりやすくと記載させていただきました
不快にさせてしまったのならば申し訳ありませんでした
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インスタンス参照でアクセスで...
-
C#において、同じインスタンス...
-
変数名の付け方
-
オブジェクト参照がオブジェク...
-
C# インスタンスの破棄
-
複数の変数を宣言する時、同時...
-
生成したインスタンスを削除す...
-
文字列を日付に変換でParseExce...
-
CFrameWnd とCFormView
-
VB.NET getとsetの概念がわかり...
-
SQLを連続発行する時の正しい(?...
-
Form1上にあるTextBox1を Modul...
-
C#「オブジェクト参照が必要で...
-
フォームの存在をチェックする方法
-
VC++からのocxの使用方法
-
C#の構造体の開放のしかた
-
C#でオブジェクトの有無を取得する
-
「String arr[]」 と「String[]...
-
androidアプリ開発について
-
private static という変数の修飾
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
private static という変数の修飾
-
C#において、同じインスタンス...
-
オブジェクト参照がオブジェク...
-
VB.NET getとsetの概念がわかり...
-
「インスタンス」の意味をわか...
-
C# インスタンスの破棄
-
生成したインスタンスを削除す...
-
フォームの存在をチェックする方法
-
変数の参照でエラーが出てしま...
-
文字列を日付に変換でParseExce...
-
他のファイルの変数参照
-
エクセル(複数インスタンス)...
-
VB6.0で、DLLを動的に参照したい
-
Form1上にあるTextBox1を Modul...
-
[Visual C#] 優先される処理に...
-
ASPX(C#)で別ファイルで自分で...
-
SQLを連続発行する時の正しい(?...
おすすめ情報