¿La casilla de verificación de la primera fila significa que está marcada o no?
Significa que algunas opciones del subárbol de opciones de esa opción están seleccionadas o que la casilla está marcada para algunos de los objetos.
Por ejemplo, cuando se utiliza un único cuadro de diálogo de propiedades para varios archivos. Si selecciona archivos one
, two
y three
, y solo two
y three
son de "solo lectura", la casilla de verificación se verá así. Sin embargo, si selecciona solo two
y three
, la casilla de verificación se verá marcada. Si selecciona solo one
, la casilla de verificación estará desmarcada.
A veces se usa un árbol de opciones como el siguiente.
[] My meal
[] Sandwich
[] Bread
[] Cheese
[] Butter
[] Drink
Entonces, si todas las opciones debajo de "Mi comida" están marcadas, también lo hará "Mi comida". Pero si solo uno no lo es (no importa si es "Sandwich" en su conjunto o solo una subopción de "Sandwich"), "Mi comida" será como en su captura de pantalla.
Hablando programáticamente, hay 3 estados en una casilla de verificación: marcada, sin marcar e indeterminada .
Ejemplo: http://msdn.microsoft.com/en-us/library/ms743611(v=vs.85).aspx
Los siguientes gráficos ilustran los tres estados de un CheckBox. Los gráficos muestran un cuadro de diálogo que muestra las propiedades de los archivos en una aplicación llamada accesstext. Los atributos de los archivos se indican con un CheckBox. En el primer gráfico, el archivo es de solo lectura (CheckBox está marcado) y el segundo es Read \ Write (CheckBox no está marcado). En los primeros dos gráficos, la información se refiere solo a un archivo Panel1, pero el tercer gráfico se refiere a todos los archivos en la aplicación de texto de acceso. Algunos de los archivos son de solo lectura y otros son de lectura y escritura. No se pueden determinar los atributos para toda la aplicación (CheckBox es nulo).
Comprobado
Desenfrenado
Indeterminado
fuente
La casilla de verificación tiene tres estados:
fuente
Sus comentarios indican que está buscando carpetas en Explorer, así que aquí está el enlace obligatorio Old New Thing para responder la pregunta que realmente tiene: ¿Por qué es tan extraña la propiedad de solo lectura para carpetas?
Todo se reduce a que los indicadores de solo lectura y del sistema le indican al Explorador que revise la carpeta en busca de un archivo desktop.ini que especifique personalizaciones de carpeta. La mayoría de los programas ignoran el indicador de solo lectura para las carpetas, al menos en el sentido tradicional de "no permitir que nada escriba en esta carpeta". Es por eso que ves el estado indeterminado en Explorer.
También está el artículo 326549 de MS KB :
fuente