くだすれVB6.0以前(超初心者向け)
■ このスレッドは過去ログ倉庫に格納されています
0889デフォルトの名無しさん
2009/05/23(土) 16:12:54ドロップダウンコンボでリストから何かを選択したら、選択したものを
リストの一番上に移動するというのをやりたくて以下のようなコードを書いたのですが、
何故か選択した後、コンボボックスの内容表示( .Text )が空になってしまいます。
2〜3で入れ替えを行い、2で消えてしまった表示を4で補完するという流れなのですが
ステップ実行してみると、4が実行されたときにちゃんと選択文字列がコンボボックスに
表示されるのですが、End Subが実行されると何故か消えてしまいます。
原因と解決方法を教えてください。
Private Sub Combo1_Click()
Dim buf As String
'1 選択項目の文字列を保持
buf = Combo1.Text
'2 選択項目を削除
Combo1.RemoveItem Combo1.ListIndex 'ここで一端コンボボックスの内容表示は空になる
'3 一番上に追加
Combo1.AddItem buf, 0
'4 選択項目の文字列を表示
Combo1.Text = buf ' ステップ実行ではここでちゃんと表示される
End Sub ' 何故かここで再度表示が消える
Private Sub Form_Load()
Combo1.AddItem "aaa": Combo1.AddItem "bbb": Combo1.AddItem "ccc"
End Sub
■ このスレッドは過去ログ倉庫に格納されています