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.

Ergebnis

ICE34 gibt eine Fehlermeldung aus, wenn ein Optionsfeld eine ungültige Eigenschaft angibt.

Beispiel

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.

ICE-Referenz