質問: トライステートチェックボックス:クリック後にどのステートを選択する必要がありますか? 選択可能なアイテムの階層があります。たとえば、親と2人の子です。 3つのアイテムすべてにチェックボックスがあります。両方の子がチェックされると、親のチェックボックスもチェックされます。両方の子のチェックを外すと、親のチェックボックスもオフになります。子の1つだけがチェックされると、親は半分チェックされます(塗りつぶしまたはチェックボックス内の対角線)。この関係は両方の方法で機能します。親のチェックボックスは、子のチェックボックスのすべての選択/クリアとして機能します。ユーザーがハーフチェックされた親をクリックするとどうなりますか-チェックまたはチェック解除しますか?むしろ、どのような要因がこの決定に影響を与えるのでしょうか?
回答: この決定に影響を与える可能性のある要因は? 新しい子はデフォルトでチェックされますか?もちろん、これはアプリケーションによって異なります。指定していないので、「バックアップするフォルダの選択」について説明しましょう。私が見つけた最良の解決策は、次のように機能するwinzipプロジェクトファイルです。 すべての子が個別にチェックされる場合でも、親は「混合」に設定されます。これは、不明なフォルダが含まれていないことを示しています。 フォルダをチェックすると、すべての子アイテムが「チェック済み」として表示され、新しい子フォルダも「チェック済み」になります。 親のチェックボックスをクリックすると、「チェック済み-すべての子がチェック済み」、「未チェック-すべての子がオフ」、および「以前の混合状態」を循環できます。 私は直感的にサイクルを混合します->チェック済み->チェックなし。