- PR -

コンボボックスの自動選択機能について

1
投稿者投稿内容
yamayama
ベテラン
会議室デビュー日: 2006/02/10
投稿数: 68
投稿日時: 2006-02-22 18:50
お世話になります。
以下の事でご教授していただきたいのですが
何か解決策はあるでしょうか。

コンボボックスに
AAAA あああああ というアイテムが存在する場合に

別処理からコンボボックスのテキストに"AAAA"の値を挿入すると
勝手に
AAAA あああああ
のアイテムを選択して表示してしまいます。
回避する手段はないでしょうか?。


YAS
ベテラン
会議室デビュー日: 2006/02/15
投稿数: 59
投稿日時: 2006-02-22 19:06
下の処理のようなことをおっしゃっているのでしょうか?
VB2005ですが再現しません。
AAAA ああああ が選択されてしまうのは,フォーカスがコンボボックスに来たときなのではありませんか?
コード:

Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.ComboBox1.Items.Add("AAAA ああああ")
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.ComboBox1.Text = "AAAA"
End Sub
End Class



[ メッセージ編集済み 編集者: YAS 編集日時 2006-02-22 19:07 ]

[ メッセージ編集済み 編集者: YAS 編集日時 2006-02-22 19:11 ]
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2006-02-22 19:07
私の環境ではなりません。

コード:
初期化
comboBox1.Items.AddRange(new object[] {
				"AAAAA あああああ",
				BBBBB びびびびび",
				"CCCCC ししししし"});

処理
private void button1_Click(object sender, System.EventArgs e)
{
	comboBox1.Text="BBBBB";
}


IEのオートコンプリートとかは関係ないですよねぇ。
私は無効にしてますけど。
yamayama
ベテラン
会議室デビュー日: 2006/02/10
投稿数: 68
投稿日時: 2006-02-22 19:27
プログラムの概略と致してましては
@コンボボックス(A)のアイテムを選択した場合SelectedIndexChangedイベントで
(AAAAA あああああ)
Aコンボボックス(B)へフォーカスを移動
この時、あああああの文字が不要なのでAAAAAだけの文字にする。
Bコンボボックス(A)にフォーカスを移動した場合、AAAAA あああああが選択状態
になるのを回避したいと思っています。
直接入力した場合はAAAAAのままなのですが・・・

こちらの環境としてはvb.net2003を使用しております。
よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-02-22 19:29
引用:

yamachanさんの書き込み (2006-02-22 18:50) より:

お世話になります。
以下の事でご教授していただきたいのですが
何か解決策はあるでしょうか。

コンボボックスに
AAAA あああああ というアイテムが存在する場合に

別処理からコンボボックスのテキストに"AAAA"の値を挿入すると
勝手に
AAAA あああああ
のアイテムを選択して表示してしまいます。
回避する手段はないでしょうか?。


環境が書かれていないので、手元にあるもので全部試しました。
.NET 1.1 (バインド有りと無し) と VB6 で試しましたがなりませんね。
DropDownList と DropDown の両方の全パターンで試しました。

環境は何でしょうか?
標準の ComboBox なんでしょうか?
ComboBox に特別な処理を入れていないのでしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-02-22 19:37
引用:

yamachanさんの書き込み (2006-02-22 19:27) より:

(3) コンボボックス(A)にフォーカスを移動した場合、AAAAA あああああが選択状態
になるのを回避したいと思っています。


DroppedDown 状態でない限りはなりませんね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
yamayama
ベテラン
会議室デビュー日: 2006/02/10
投稿数: 68
投稿日時: 2006-02-22 19:57
理由がなんとなくわかりました。

おそらく
SelectedIndexChangedイベント中は中の文字列を変更できないのですね。

何か違う方法で実現したいと思います。
ご迷惑をおかけして申し訳ありませんでした。
1

スキルアップ/キャリアアップ(JOB@IT)