Compartir a través de


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
Property3 Es posible
Property4 PropertyB
Property5 PropertyA
PropertyA Es posible

 

Tabla RadioButton (parcial)

Propiedad Pedido de Value
Property1 1
Property1 2 Ahora
Property2 1
Property2 2 No
Property3 1
Property3 2 No
Property4 1
Property4 2 No
PropertyA 1
PropertyA 2 No
PropertyB 1
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.

Referencia de ICE