ICE34
ICE34 comprueba que cada botón de radio de cada control RadioButtonGroup tenga una propiedad en la columna Property de la tabla RadioButton que especifique su grupo de botones de radio. ICE34 comprueba que esta propiedad existe y está establecida en un valor predeterminado de la tabla Property que es igual a uno de los valores del botón de radio del grupo en la columna Value de la tabla RadioButton.
Un grupo de botones de radio debe tener un valor predeterminado para que los usuarios puedan seleccionar una opción mediante la tecla TAB. Esto es necesario para una accesibilidad adecuada del usuario.
ICE34 informa de las tablas que faltan.
Resultado
ICE34 publicará un mensaje de error si hay un botón de radio que especifica una propiedad no válida.
Ejemplo
ICE34 notifica los errores siguientes para el ejemplo mostrado.
Error de ICE34 | Descripción |
---|---|
El control DialogA.Control2 debe tener una propiedad porque es de tipo RadioButtonGroup. | Hay un control RadioButtonGroup, sin el bit de control indirecto establecido en la columna Attributes de la tabla Control, que no tiene una propiedad enumerada en la columna Property. |
Quizá no sea un valor predeterminado válido para RadioButtonGroup que usa la propiedad Property3. El valor debe aparecer como una opción de la tabla RadioButtonGroup. | Hay un valor predeterminado para una propiedad especificada en la columna Value de la tabla Property que no es uno de los valores del grupo de botones de radio especificado en la columna Value de la tabla RadioButton. |
La propiedad PropertyB debe definirse porque es una propiedad indirecta de un control RadioButtonGroup DialogA.Control4 | La propiedad a la que hace referencia este grupo RadioButton es una propiedad indirecta y el valor de la propiedad indirecta no es una de las opciones del grupo RadioButton. |
Quizá no sea un valor predeterminado válido de la propiedad PropertyA. La propiedad es una propiedad RadioButtonGroup indirecta del control DialogA.Control5 (a través de la propiedad Property5). | El valor de la propiedad indirecta a la que se hace referencia a través del control no es uno de los valores predeterminados de ese RadioButtonGroup. |
Tabla Control (parcial)
Diálogo | Control | Tipo | Atributos | Propiedad |
---|---|---|---|---|
DialogA | Control1 | RadioButtonGroup | 0 | Property1 |
DialogA | Control2 | RadioButtonGroup | 0 | |
DialogA | Control3 | RadioButtonGroup | 0 | Property3 |
DialogA | Control4 | RadioButtonGroup | 8 | Property4 |
DialogA | Control5 | RadioButtonGroup | 8 | Property5 |
Tabla Property (parcial)
Propiedad | Value |
---|---|
Property1 | Sí |
Property3 | Es posible |
Property4 | PropertyB |
Property5 | PropertyA |
PropertyA | Es posible |
Tabla RadioButton (parcial)
Propiedad | Pedido de | Value |
---|---|---|
Property1 | 1 | Sí |
Property1 | 2 | Ahora |
Property2 | 1 | Sí |
Property2 | 2 | No |
Property3 | 1 | Sí |
Property3 | 2 | No |
Property4 | 1 | Sí |
Property4 | 2 | No |
PropertyA | 1 | Sí |
PropertyA | 2 | No |
PropertyB | 1 | Sí |
PropertyB | 2 | No |
Para corregir los errores notificados por este ICE, compruebe lo siguiente:
- Que cada entrada del control RadioButton sin el conjunto de atributos indirectos tenga una propiedad enumerada en la columna Property:
- Que cada propiedad de este tipo tenga al menos una entrada correspondiente en la tabla RadioButton.
- Que cada propiedad de este tipo se defina en la tabla Property con un valor que sea una de las opciones de la tabla RadioButton.
- Que todas las propiedades a las que se hace referencia en la columna Property de un control RadioButton con el conjunto de atributos indirectos se definan en la tabla Property.
Temas relacionados