Mr.Tです、こんにちは。
ここにコードと名前しか持たないマスタがあったとします。
適当CD:nvarchar(5)
適当名:nvarchar(30)
マスタの全レコード数は、50以上としたとき、マスタ設定画面は、どういう形にしますか?
当然、追加や更新、保存などの更新系のボタン、削除するためのボタンなどはありますが、
それよりも「ユーザにコードを選択させるために、どういうコントロールを使っていますか?」ということです。
言語によって使える種類などは違ってくるわけで、画面の解像度やウィンドウサイズの制限などがあって、ケースバイケース
であるのは確かなんですが、ここでは通常のWindowsアプリケーションやWebアプリケーションのように、1024*768くらいの
画面サイズはとれるものとしてみてください。
以前の私なら、コードの選択にSelectBoxかComboBoxを使い、コード入力欄のテキストBOX、名前入力のテキストBOXを
つかっていたと思います。
「これで十分ジャン、そんなに手をかけることもないし」
ところが、最近は、SelectBoxも、ComboBOXも、「マウスで選択する」という用途だけに絞って利用する場合は、ほとんど使わなくなりました。
すべてListBOXで、縦長にして、CD,名前がきちんと入る幅をとって、一覧で目に入る情報量を多くしています。
そしてできるだけフォントサイズも大きめにするようにしました。
なぜか?SelectBoxもComboBoxも、選択するという点ではどうしても一度クリックをしてから、プルダウンします。
そこには、指定された行数だけユーザの目に入ってきます。そこからユーザは、どこまで探していくのか、わかりません。
表示するテーブルのレコード数が多くなればなるほど、下に下げなくてはなりません。
ComboBoxの場合は、先頭文字から補完機能がついていたりしますが、ユーザにキーボードからの入力を促さないと
いけないし、そういう場合、右利きの人はマウスから手を離さないといけないようパターンが多いように、経験的に思います。
プルダウンは、その枠内からマウスのカーソルが外れてしまうと、また最初から選びなおしになります。
選ぶ際のスクロールも、描画サイズが限定されてしまうので、レコード数が多いと非常に小さいスライダ(?)を動かすことになり
それは苦痛ではないか、そう感じてきました。
そもそも、そういうレコード数が多い場合は、単体のSelectBoxなどではなく、コード範囲を狭めるようなRadioボタンなどを
組み合わせるのかもしれませんが...そもそも、ユーザは選ぶ時に、コードを選択するというより、その名前を選択したい
はずです。
コードなんてただの目安です。索引です、順番です、カテゴリです、隠語です。(適当)
本当は、それにくっついている名前を指定したいはずです。
それなら、最初から一番情報量が多いようにするのが良いのではないかな、と。