ICE34
ICE34 valide que chaque case d’option sur chaque contrôle RadioButtonGroup a une propriété dans la colonne Propriété de la table RadioButton qui spécifie son groupe de cases d’option. ICE34 valide que cette propriété existe et est définie sur une valeur par défaut dans la table Property qui est égale à l’une des valeurs de case d’option du groupe dans la colonne Valeur 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 l’accessibilité de l’utilisateur appropriée.
ICE34 signale des tables manquantes.
Résultat
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 elle est de type RadioButtonGroup. | Il existe un contrôle RadioButtonGroup, sans le contrôle indirect défini bits dans la colonne Attributs de la table de contrôle , qui n’a pas de propriété répertoriée dans la colonne Propriété. |
Peut-être n’est pas une valeur par défaut valide pour RadioButtonGroup à l’aide de 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 Valeur de la table Propriété qui n’est pas l’une des valeurs du groupe de cases d’option spécifiée dans la colonne Valeur de la table RadioButton. |
PropertyB doit être défini, 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 pour le groupe RadioButton. |
Peut-être 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 property 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 de contrôles (partielle)
Dialogue | Contrôle | 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é | Commande | 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 éléments suivants :
- Que chaque entrée de contrôle RadioButton sans 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 est définie dans la table Property.
Rubriques connexes