沢山のチェックボックス ④ チェックボックスを使わない
先日来、ユーザーフォームに配置された沢山のチェックボックスの中から、一つだけチェックする方法の簡素化に取り組んでいる。
infoment.hatenablog.com
今日も、昨日の続きから。
昨日までの取り組みを全否定することになるが、チェックボックスは選択肢が複数ある場合に使用するもの。何某か特別な事情が無い限り、前回までのような用法はお勧めしない。
代替案(というか、本来はこちらが正道?)として、こんな方法は如何だろう。
オプションボタンを使用
オプションボタンは、一つしか選べない。だから、何の仕掛けも必要ない。
複数のグループに分けるのも簡単だ。
↓このように、グループごとに共通のGroupNameを付すだけで良い。
デメリットは、ボタンの増減に合わせてレイアウト変更の可能性があるぐらいか。最初から選択肢が全て見えているし、言うことないと思う。
コンボボックスを使用
コンボボックスは、場所を取らない。選択肢の増減は容易で、しかもレイアウトに影響しない。
デメリットは、以下の二点か。
- 全ての選択肢が最初から見えていないこと。
- コンボボックスをクリックして、選択肢を目視確認したうえで選択するため、二回の挙動が必要であること。
このデメリットが気になる方、結構居られるかも。
リストボックスを使用
リストボックスは、最初から選択肢を「複数~全て」目視確認できるよう、レイアウト調整が可能だ。選択肢の増減も容易だし、個人的には一番使用しているかも。
デメリットは、今のところ思いつかない。きっとあるのだろうが、個人的には気になっていない。
以上の三つに共通するのは、選択の簡素化にクラスモジュール不要ってこと。
ということで、繰り返しになるが特段の理由が無い場合、チェックボックス以外を使用することをお勧めする。
本シリーズは、これでおしまい。
参考まで。