ICE34

ICE34 は、すべての RadioButtonGroup コントロールの各ラジオ ボタンに、その RadioButton グループを指定するプロパティが RadioButton テーブルのプロパティ列にあることを検証します。 ICE34 は、このプロパティが存在し、プロパティ テーブルの既定値に設定されており、RadioButton テーブルの値列にあるグループのラジオ ボタン値の 1 つに等しいことを検証します。

ユーザーが TAB キーを使用して選択肢を選択できるようにするには、ラジオ ボタン グループに既定値が必要です。 これは、適切なユーザー アクセシビリティのために必要です。

ICE34 は、不足しているテーブルを報告します。

結果

無効なプロパティを指定するラジオ ボタンがある場合、ICE34 はエラー メッセージを投稿します。

ICE34 は、示されている例に対して次のエラーを報告します。

ICE34 エラー 説明
Control DialogA.Control2 は RadioButtonGroup 型であるため、プロパティが必要です。 コントロール テーブルの属性列に間接的なコントロール ビットが設定されていない RadioButtonGroup コントロールがあり、プロパティ列にはプロパティが記載されていません。
プロパティ Property3 を使用する RadioButtonGroup の有効な既定値ではない可能性があります。 値は RadioButtonGroup テーブルのオプションとして一覧表示する必要があります。 RadioButton テーブルの値列に指定されたラジオ ボタン グループの値ではないプロパティ テーブルの値列に指定されたプロパティの既定値があります。
プロパティ PropertyB は RadioButtonGroup コントロール DialogA.Control4 の間接プロパティであるため、定義する必要があります この RadioButton グループによって参照されるプロパティは間接プロパティであり、間接プロパティの値は RadioButton グループの選択肢の 1 つではありません。
プロパティ PropertyA の有効な既定値ではない可能性があります。 プロパティは、コントロール DialogA.Control5 の間接 RadioButtonGroup プロパティです (プロパティ Property5 経由)。 コントロールを介して参照される間接プロパティの値は、RadioButtonGroup の既定値の 1 つではありません。

 

コントロール テーブル (一部)

ダイアログ コントロール Type 属性 プロパティ
DialogA Control1 RadioButtonGroup 0 Property1
DialogA Control2 RadioButtonGroup 0  
DialogA Control3 RadioButtonGroup 0 Property3
DialogA Control4 RadioButtonGroup 8 Property4
DialogA Control5 RadioButtonGroup 8 Property5

 

プロパティ テーブル (一部)

プロパティ
Property1 Yes
Property3 可能性あり
Property4 PropertyB
Property5 PropertyA
PropertyA 可能性あり

 

RadioButton テーブル (一部)

プロパティ 注文
Property1 1 はい
Property1 2 Now
Property2 1 はい
Property2 2 いいえ
Property3 1 はい
Property3 2 いいえ
Property4 1 はい
Property4 2 いいえ
PropertyA 1 はい
PropertyA 2 いいえ
PropertyB 1 はい
PropertyB 2 いいえ

 

この ICE によって報告されたエラーを修正するには、次のことを確認してください。

  • 間接属性が設定されていないすべての RadioButton コントロール エントリに、プロパティ列に一覧表示されるプロパティがあること。
  • このようなすべてのプロパティに、RadioButton テーブルに少なくとも 1 つの対応するエントリが含まれていること。
  • このようなすべてのプロパティは、プロパティ テーブルで定義され、値は RadioButton テーブルからの選択肢の 1 つであること。
  • 間接属性セットを持つ RadioButton コントロールのプロパティ列で参照されるすべてのプロパティが、プロパティ テーブルで定義されていること。

ICE リファレンス