tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: コンボボックスのAutoCompleteMode
投稿日: 2007/09/14(Fri) 11:09
投稿者叶雪貴
魔界の仮面弁士さんへ

> テキストの内容は、(FindStringExact ではなく)FindString の仕様で検索されるので、
> 同姓同名でなくとも、たとえばコンボボックスの内容が
>   山田 はなこ
>   山田 はな
> の時に「山田 はな」を選んだ場合でも、ドロップダウンしなおすと
> 「山田 はなこ」が選択されるような仕様であったと思います。
> (それゆえ、通常はアイテムをソートした状態で、重複なく登録するのが一般的です)

なるほど…。もともとがそういった仕様なのであればしかたないですね…。

> > ひとつのコンボボックスの中身に3000件以上設定したいのでどうしても
> そのままの画面仕様だと破綻しませんか?
> 利用者にとっては、「1300番目の山田 太郎」と「1700番目の山田 太郎」を
> 見分けることは困難ですよね。何らかの画面設計の見直しが必要な気がします。

実際にはselectIndexChangeでコンボボックスの内容にセットしたValueを(社員番号)を
取得して詳細情報を画面にいちいちセットするという処理を記述してあるので
問題はないと思います。(部署なども表示するようにしてます)

> で。
> そもそも、SelectedIndex でデータを判定する仕様ならば、DropDownList にすべきかと。
>
> DropDown は、たとえば IE のアドレスバーのような目的に使われるコントロールであり、
> (一覧の内容ではなく)テキスト入力部の内容が重要視される場合にこそ有効だと思います。

そうですね…。
考えたのですが、やはり3000人近くいるなかで人をドロップダウンリストから探すのは
面倒なのでできればAutoCompleteModeを使用したいと思っていました。

> > なにか代替案などありましたら教えてください。
> DropDownList と TextBox を組み合わせる、とか。

別に画面を設けて職員を確定するように仕様変更案を出してみます。
ありがとうございました。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。