沢山のチェックボックス ④ チェックボックスを使わない

先日来、ユーザーフォームに配置された沢山のチェックボックスの中から、一つだけチェックする方法の簡素化に取り組んでいる。
infoment.hatenablog.com

今日も、昨日の続きから。
f:id:Infoment:20200528222146j:plain

昨日までの取り組みを全否定することになるが、チェックボックスは選択肢が複数ある場合に使用するもの。何某か特別な事情が無い限り、前回までのような用法はお勧めしない。

代替案(というか、本来はこちらが正道?)として、こんな方法は如何だろう。

オプションボタンを使用

f:id:Infoment:20200528222812p:plain

オプションボタンは、一つしか選べない。だから、何の仕掛けも必要ない。

複数のグループに分けるのも簡単だ。
↓このように、グループごとに共通のGroupNameを付すだけで良い。
f:id:Infoment:20200528223104p:plain

デメリットは、ボタンの増減に合わせてレイアウト変更の可能性があるぐらいか。最初から選択肢が全て見えているし、言うことないと思う。

コンボボックスを使用

f:id:Infoment:20200528223341p:plain

コンボボックスは、場所を取らない。選択肢の増減は容易で、しかもレイアウトに影響しない。

デメリットは、以下の二点か。

  1. 全ての選択肢が最初から見えていないこと。
  2. コンボボックスをクリックして、選択肢を目視確認したうえで選択するため、二回の挙動が必要であること。

このデメリットが気になる方、結構居られるかも。

リストボックスを使用

f:id:Infoment:20200528223911p:plain

リストボックスは、最初から選択肢を「複数~全て」目視確認できるよう、レイアウト調整が可能だ。選択肢の増減も容易だし、個人的には一番使用しているかも。

デメリットは、今のところ思いつかない。きっとあるのだろうが、個人的には気になっていない。


以上の三つに共通するのは、選択の簡素化にクラスモジュール不要ってこと。
ということで、繰り返しになるが特段の理由が無い場合、チェックボックス以外を使用することをお勧めする。

本シリーズは、これでおしまい。

参考まで。