3

CheckBox私が見る限り、aとToggleButtonリボンの外観の違いは1つだけです。前者はチェック/チェック解除されますが、後者は光るかどうかはわかりません。

さらに、メニューに追加すると、トグルボタンコントロールもチェックボックスとして表示されます!その場合、まったく違いはありません。

  1. 機能は同じです:のGUI表現bool
  2. 拡張性は同じです。どちらも継承して、トライステートコントロールに作り直すことができます。
  3. プログラマビリティは同じです。どちらも、イベント処理のために同じデリゲート署名を持っています。

私は何かが足りないのですか?そのような場合-何ですか?

4

1 に答える 1

4

この二分法はすでに長い間他の場所に存在していました。はい、機能的には常に同じです。それはおそらくそれらが使用される特定のケース次第です。たとえば、Wordを見ると、ドキュメントビューはトグルボタンです。

ここに画像の説明を入力してください

一方、個別に表示できるさまざまなもの(定規、グリッドなど)はチェックボックスです。

ここに画像の説明を入力してください

その場合のトグルボタンはラジオボタンとして使われているようです。また、トグルボタンを使用すると、チェックボックスだけでなく現在の状態がはるかに見やすくなります。したがって、トグルの選択が周囲の残りの部分よりも重要な場合は、それを使用するのが理にかなっている場合があります。

使用しているスタイルとそれを使用する際の基準を選択し、一貫してそうすることをお勧めします。

于 2012-10-07T16:18:35.813 に答える