ICE34
ICE34 überprüft, ob jedes Optionsfeld in allen RadioButtonGroup-Steuerelementen eine Eigenschaft in der Spalte „Property“ der RadioButton-Tabelle aufweist, die die jeweilige Optionsfeldgruppe angibt. ICE34 überprüft, ob diese Eigenschaft vorhanden ist und in der Property-Tabelle auf einen Standardwert festgelegt ist, der mit einem der Optionsfeldwerten der Gruppe in der Wertespalte der RadioButton-Tabelle übereinstimmt.
Eine Optionsfeldgruppe muss einen Standardwert aufweisen, damit die Benutzer mithilfe der TAB-Taste eine Auswahl treffen können. Dies ist für einen ordnungsgemäßen Benutzerzugriff erforderlich.
ICE34 meldet fehlende Tabellen.
ICE34 gibt eine Fehlermeldung aus, wenn ein Optionsfeld eine ungültige Eigenschaft angibt.
ICE34 meldet für das gezeigte Beispiel die folgenden Fehler.
ICE34-Fehler | BESCHREIBUNG |
---|---|
Das Steuerelement „DialogA.Control2“ muss eine Eigenschaft enthalten, da es den Typ „RadioButtonGroup“ aufweist. | Es gibt ein RadioButtonGroup-Steuerelement ohne das in der Attributspalte der Control-Tabelle festgelegte Indirect-Steuerelement, das keine in der Eigenschaftenspalte aufgeführte Eigenschaft aufweist. |
„Maybe“ ist kein gültiger Standardwert für die RadioButtonGroup mit Verwendung der Eigenschaft „Property3“. Der Wert muss als Option in der RadioButtonGroup-Tabelle aufgeführt werden. | Es gibt einen Standardwert für eine in der Wertespalte der Property-Tabelle angegebene Eigenschaft, der nicht zu den in der Wertespalte der RadioButton-Tabelle angegebenen Werten für die Optionsfeldgruppe gehört. |
Die Eigenschaft „PropertyB“ muss definiert werden, da sie eine indirekte Eigenschaft von RadioButtonGroup-Steuerelement „DialogA.Control4“ ist. | Die Eigenschaft, auf die diese RadioButton-Gruppe verweist, ist eine indirekte Eigenschaft, und der Wert der indirekten Eigenschaft gehört nicht zu den Auswahlmöglichkeiten für die RadioButton-Gruppe. |
„Maybe“ ist kein gültiger Standardwert für die Eigenschaft „PropertyA“. Die Eigenschaft ist eine indirekte RadioButtonGroup-Eigenschaft des Steuerelements „DialogA.Control5“ (über die Eigenschaft „Property5“). | Der Wert der indirekten Eigenschaft, auf die über das Steuerelement verwiesen wird, gehört nicht zu den Standardwerten für diese RadioButtonGroup. |
Control-Tabelle (Auszug)
Dialog | Control | type | Attribute | Eigenschaft |
---|---|---|---|---|
DialogA | Control1 | RadioButtonGroup | 0 | Property1 |
DialogA | Control2 | RadioButtonGroup | 0 | |
DialogA | Control3 | RadioButtonGroup | 0 | Property3 |
DialogA | Control4 | RadioButtonGroup | 8 | Property4 |
DialogA | Control5 | RadioButtonGroup | 8 | Property5 |
Property-Tabelle (Auszug)
Eigenschaft | Wert |
---|---|
Property1 | Ja |
Property3 | Vielleicht |
Property4 | PropertyB |
Property5 | PropertyA |
PropertyA | Vielleicht |
RadioButton-Tabelle (Auszug)
Eigenschaft | Order | Wert |
---|---|---|
Property1 | 1 | Ja |
Property1 | 2 | jetzt |
Property2 | 1 | Ja |
Property2 | 2 | Nein |
Property3 | 1 | Ja |
Property3 | 2 | Nein |
Property4 | 1 | Ja |
Property4 | 2 | Nein |
PropertyA | 1 | Ja |
PropertyA | 2 | Nein |
PropertyB | 1 | Ja |
PropertyB | 2 | Nein |
Um die gemeldeten ICE-Fehler zu beheben, überprüfen Sie Folgendes:
- Jeder RadioButton-Steuerelementeintrag ohne festgelegtes indirektes Attribut weist eine Eigenschaft auf, die in der Eigenschaftenspalte aufgeführt ist.
- Jede solche Eigenschaft weist mindestens einen entsprechenden Eintrag in der RadioButton-Tabelle auf.
- Jede solche Eigenschaft ist in der Eigenschaftentabelle mit einem Wert definiert, der zu den Auswahlmöglichkeiten für die RadioButton-Tabelle gehört.
- Jede Eigenschaft, auf die in der Eigenschaftenspalte eines RadioButton-Steuerelements mit festgelegtem indirektem Attribut verwiesen wird, ist in der Property-Tabelle definiert.