ICE34

ICE34 vérifie que chaque case d’option de chaque contrôle RadioButtonGroup a une propriété dans la colonne Property de la table RadioButton qui spécifie son groupe de cases d’option. ICE34 vérifie que cette propriété existe et qu’elle est définie par une valeur par défaut dans la table Property qui est égale à l’une des valeurs des cases d’option du groupe dans la colonne Value de la table RadioButton.

Un groupe de cases d’option doit avoir une valeur par défaut pour que les utilisateurs puissent sélectionner un choix à l’aide de la touche TAB. Cela est nécessaire pour assurer une bonne accessibilité à l’utilisateur.

ICE34 signale des tables manquantes.

Résultats

ICE34 publie un message d’erreur s’il existe une case d’option qui spécifie une propriété non valide.

Exemple

ICE34 signale les erreurs suivantes pour l’exemple illustré.

Erreur ICE34 Description
Le contrôle DialogA.Control2 doit avoir une propriété, car il est de type RadioButtonGroup. Il existe un contrôle RadioButtonGroup, sans le bit de contrôle indirect défini dans la colonne Attributes de la table Control, qui n’a pas de propriété répertoriée dans la colonne Property.
Maybe n’est pas une valeur par défaut valide pour le RadioButtonGroup utilisant la propriété Property3. La valeur doit être répertoriée en tant qu’option dans la table RadioButtonGroup. Il existe une valeur par défaut pour une propriété spécifiée dans la colonne Value de la table Property qui n’est pas l’une des valeurs du groupe de cases d’option spécifiées dans la colonne Value de la table RadioButton.
La propriété PropertyB doit être définie, car il s’agit d’une propriété indirecte d’un contrôle RadioButtonGroup DialogA.Control4 La propriété référencée par ce groupe RadioButton est une propriété indirecte et la valeur de la propriété indirecte n’est pas l’un des choix du groupe RadioButton.
Maybe n’est pas une valeur par défaut valide pour la propriété PropertyA. La propriété est une propriété RadioButtonGroup indirecte du contrôle DialogA.Control5 (via la propriété Property5). La valeur de la propriété indirecte référencée via le contrôle n’est pas l’une des valeurs par défaut de ce RadioButtonGroup.

 

Table Control (partielle)

Boîte de dialogue Control Type Attributs Propriété
DialogA Control1 RadioButtonGroup 0 Property1
DialogA Control2 RadioButtonGroup 0  
DialogA Control3 RadioButtonGroup 0 Property3
DialogA Control4 RadioButtonGroup 8 Property4
DialogA Control5 RadioButtonGroup 8 Property5

 

Table de propriétés (partielle)

Propriété Valeur
Property1 Oui
Property3 Peut-être
Property4 PropertyB
Property5 PropertyA
PropertyA Peut-être

 

Table RadioButton (partielle)

Propriété JSON Valeur
Property1 1 Oui
Property1 2 maintenant
Property2 1 Oui
Property2 2 Non
Property3 1 Oui
Property3 2 Non
Property4 1 Oui
Property4 2 Non
PropertyA 1 Oui
PropertyA 2 Non
PropertyB 1 Oui
PropertyB 2 Non

 

Pour corriger les erreurs signalées par cet ICE, vérifiez les points suivants :

  • que chaque entrée de contrôle RadioButton sans le jeu d’attributs indirects a une propriété répertoriée dans la colonne Property :
  • que chaque propriété de ce type a au moins une entrée correspondante dans la table RadioButton.
  • que chaque propriété de ce type est définie dans la table Property, avec une valeur qui est l’un des choix de la table RadioButton.
  • que chaque propriété référencée dans la colonne Property d’un contrôle RadioButton avec le jeu d’attributs indirects soit définie dans la table Property.

Référence ICE