今日は非常にシンプルな小ネタのご紹介です。
やりたいこと
ギャラリーコントロールの中に置いたチェックボックスを全選択/解除する機能を作ります。
方法
1. ギャラリーコントロールの中に、個別選択用チェックボックスを置きます
2. ギャラリーコントロールの外に、全選択/解除用チェックボックスを置きます
3. 1.の個別選択用チェックボックスの Default 値を、2.の全選択/解除用チェックボックスの Value にします
CheckboxAll.Value
以上です。
ギャラリー内の個別選択用チェックボックスのデフォルトを全選択/解除用チェックボックスにしているので、全選択/解除用チェックボックスが変化する度にギャラリー内の個別選択用チェックボックスの値が全選択/解除用チェックボックスに引っ張られ、結果的に全選択/解除が実現できているのですね(言葉にするとややこしい)。
おわりに
久々にこの機能を使おうと思って、はてさて変数ってどう設定するんだっけ、OnCheck / OnUncheck の処理ってどうするんだっけと考えていました。 で、ふと昔作ったアプリを見てみたらこれしか設定しておらず、あれこれだけでできるんだっけと、自分でもびっくりしたのでした。
何かのご参考になれば幸いです。