こんにちわ、よろしくお願いします。
WinXP VB6.0 oracle10g使用
comboboxとTextBoxと連動したいと思っています。
担当者のデータ
コード、名前
1 山田
2 佐藤
3 足立
55 安藤
999 不明
とあるのですが、TextBoxに"3"と入力したら
(Text1_LostFocusイベントでやってみました)
comboBoxは"安藤"と出るように(選択状態)したいと思っています。
ListIndexでやってみましたが、コードが必ずしも順番に入っている状態ではないので困っています。
(DBからよんでくる時、FORM_LOADイベントでも実行したいです。)
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
#2です。
言っている意味がわかりました。
ComboBoxでは0からの連続した数値でないと
ListIndexにできないみたいですね。
そこで55をTextBoxに入力したらIndexは3を
出力するように配列を設定しました。
配列には予め全部4,不明が出るようにして置き
あとからデータがあるものは有効な数値に書き換えます。
Dim Code(999) As Integer
Private Sub Form_Load()
Dim i As Integer
Combo1.AddItem "山田", 0
Combo1.AddItem "佐藤", 1
Combo1.AddItem "足立", 2
Combo1.AddItem "安藤", 3
Combo1.AddItem "不明", 4
For i = 0 To 999
Code(i) = 4
Next i
Code(1) = 0
Code(2) = 1
Code(3) = 2
Code(55) = 3
Code(999) = 4
End Sub
Private Sub Text1_Change()
If IsNumeric(Text1.Text) Then
Combo1.ListIndex = Code(Text1.Text)
End If
End Sub
No.2
- 回答日時:
その1
Private Sub Form_Load()
Combo1.AddItem "山田", 0
Combo1.AddItem "佐藤", 1
Combo1.AddItem "足立", 2
Combo1.AddItem "安藤", 3
Combo1.AddItem "不明", 4
End Sub
Private Sub Text1_Change()
If IsNumeric(Text1.Text) Then
Combo1.ListIndex = Text1.Text
End If
End Sub
その2
Combo1のItemDataプロパティウィンドウ内で
1
2
3
というふうに連続した数値を入力する。(改行はCtrl+Enter)
Private Sub Form_Load()
Combo1.AddItem "山田"
Combo1.AddItem "佐藤"
Combo1.AddItem "足立"
Combo1.AddItem "安藤"
Combo1.AddItem "不明"
End Sub
Private Sub Text1_Change()
If IsNumeric(Text1.Text) Then
Combo1.ListIndex = Text1.Text
End If
End Sub
参考URL:http://support.microsoft.com/default.aspx?scid=k …
No.1
- 回答日時:
TextBoxのChangeイベントで何が入力されたか判定して、空白ならcomboBoxを空にして、それ以外ならSelect文で判定してあげれば簡単なものは作成できると思います。
それがkazumanさんの望み通りのものかどうかはわかりません。
Form_Loadで動かすならForm_Loadイベント中にText_Changeイベントを呼んであげればいいんでは?
この回答への補足
早速回答ありがとうございます。
>Select文で判定してあげれば簡単なものは作成できると思います。
Comboboxが入力できないように、ドロップダウンリストにしてある為に、表示することができません。
AddItemで追加しても表示は空白のままですし…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) リストポックスについて 2 2022/11/05 20:48
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Visual Basic(VBA) 複数条件のオートフィルタ(VBA) 2 2022/12/09 15:40
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Windows 10 windows11が突然起動しなくなりました 3 2022/06/30 17:49
- Yahoo!メール Yahooメールにログインできません 2 2022/12/12 07:46
- Visual Basic(VBA) VBAリストボックスで選択した後 5 2022/11/07 17:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
現在のブックを閉じないで、マ...
-
IEの通知バー制御ができなくなった
-
Excel VBA 定義されたプロージ...
-
VBA 複数条件の分岐処理の上手...
-
VBAで各列の"+"と"o"の合計数を...
-
ExcelVBA シート名を複数セルか...
-
VB.net(VB)で、フォームにExcel...
-
ユーザーフォームに別シートか...
-
VBA listBoxから
-
エクセルのマクロについて教え...
-
【VBA】マクロの入ったファイル...
-
VBA初心者 Ctrl+での操作、ボタ...
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
Excel-VBAのmsgBox()の不思議
-
ExcelのVBAコードについて教え...
-
エクセルのマクロについて教え...
-
エクセルVBAにて =A1=B1とすれ...
-
ExcelのVBAコードについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコードを教えてください
-
【ExcelVBA】インデックスが有...
-
ExcelVBA シート名を複数セルか...
-
エクセルvbaについて
-
エクセルのマクロについて教え...
-
【VBA】マクロの入ったファイル...
-
VBA UserFormからの転記で
-
エクセルVBAの配列について
-
Excelで「Ctrl+c」、「Ctrl+v...
-
VBAコードについて教えてくださ...
-
ExcelのVBAコードについて教え...
-
Excel マクロについての相談
-
VBAで質問があります
-
VBAコードについて
-
【ExcelVBA】VBA実行でダイアロ...
-
Excel関数またはVBAでの質問に...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
Outlookの「受信日時」「件名」...
おすすめ情報