VisualBasic6.0のコンボボックスで、下記のようにリストを設定しました。


AAA
BBB
CCC

これを
Private Sub Combo1_Change()
Text1.Text = Combo1.Text

End Sub
Private Sub Combo1_Click()
Text1.Text = Combo1.Text
End Sub

でテキストに表示させることはできています。

このとき
AAAを選択したら「あいうえお」
BBBを選択したら「かきくけこ」

をテキストボックスに表示させるにはどうしたらよいでしょうか?

また、テキストボックスにAAAに紐付けされた項目を表示し、連続して、BBBの紐付け情報を入力していく(一回一回反映された情報が消去されずに、情報がテキストボックスに追加されていく)ようにするにはどうしたらよいですか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:sohei No.1

回答回数471ベストアンサー獲得回数6

ポイント20pt

ComboBoxでは、AddItemされた順にIndexが0から割り振られていきます。

AAAの場合0、BBBの場合1となることがわかっているならば、

Combo1_Click()イベントの中で、


If Combo1.ListIndex = 0 Then ’AAAの場合

Text1.Text = ”あいうえお”

End If


とやれば良いと思います。


TextBoxの内容を保持したいのであれば、

Text1.Text = ”かきくけこ”

とするところを、

Text1.Text = Text1.Tex & ”かきくけこ”

にする方法や、

Private変数(モジュール変数)を用意しておき、それを使う方法などがあります。

id:izunagonago

ありがとうございます。

内容保持ですが、現在text1に入力されている「あいうえお」に加えて、BBBを選んだときには

「あいうえお

かきくけこ」

としたいのですが、どうしたらよいでしょうか?

2005/12/05 08:54:18
id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

ポイント20pt

最初のは

Private Sub Combo1_Change()

if Combo1.Text =”AAA” then Text1.Text =”あいうえお”

if Combo1.Text =”BBB” then Text1.Text =”かきくけこ”


End Sub


連続して表示するには if文の箇所を


if Combo1.Text =”AAA” then Text1.Text = Text1.Text + ”あいうえお”

if Combo1.Text =”BBB” then Text1.Text = Text1.Text +”かきくけこ”


としたらいいでしょう。

id:takejin No.3

回答回数1543ベストアンサー獲得回数203

ポイント20pt

http://www.hatena.ne.jp/1133733649#

人力検索はてな - VisualBasic6.0のコンボボックスで、下記のようにリストを設定しました。 AAA BBB CCC これを Private Sub Combo1_Change() Text1.Text = Combo1.Text End Sub Private Su..

>

内容保持ですが、現在text1に入力されている「あいうえお」に加えて、BBBを選んだときには

「あいうえお

かきくけこ」

としたいのですが、どうしたらよいでしょうか?

は、

soheiさんの回答

TextBoxの内容を保持したいのであれば、

Text1.Text = ”かきくけこ”

とするところを、

Text1.Text = Text1.Tex & ”かきくけこ”

で、実現できそうですが、なにか不具合でもあるのでしょうか。

この方法だと、AAAのあとBBBを選び、さらにAAAを選ぶと

「あいうえおかきくけこあいうえお」

となりますが。

「あいうえお

かきくけこ」

と改行するのであれば、

Text1.Text = Text1.Tex & Chr(13)&”かきくけこ”

とすればよいのではないでしょうか。

id:izunagonago

解決いたしました

ありがとうございます。

2005/12/05 09:57:40

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません