ICE34

ICE34 验证每个 RadioButtonGroup 控件上的每个单选按钮是否在 RadioButton 表的 Property 列中都有一个属性,该属性指定其单选按钮组。 ICE34 验证此属性是否存在,并在 Property 表中将其设置为的默认值,该值等于组的单选按钮在 RadioButton 表的 Value 列中的值之一。

单选按钮组必须具有默认值,用户才能使用 TAB 键选择一个选项。 这是针对用户使用的合理要求。

ICE34 报告缺少的表。

结果

如果存在指定无效属性的单选按钮,ICE34 会发布错误消息。

示例

ICE34 会为所示示例报告以下错误。

ICE34 错误 说明
控件 DialogA.Control2 必须具有属性,因为它的类型为 RadioButtonGroup。 有一个 RadioButtonGroup 控件,该控件没有在 Control 表的 Attributes 列中设置间接控件位,在 Property 列中没有列出的属性。
对于使用 Property3 属性的 RadioButtonGroup,这可能不是有效的默认值。 该值必须作为选项列在 RadioButtonGroup 表中。 Property 表的 Value 列中指定的属性默认值不是 RadioButton 表的 Value 列中指定的单选按钮组的值之一。
属性 PropertyB 是必须定义的,因为它是 RadioButtonGroup 控件 DialogA.Control4 的间接属性 此 RadioButton 组引用的属性是间接属性,间接属性的值不是 RadioButton 组的选项之一。
对于PropertyA 属性而言,这可能不是有效的默认值。 属性是控件 DialogA.Control5 的间接 RadioButtonGroup 属性(通过属性 Property5 引用)。 通过该控件引用的间接属性的值不属于 RadioButtonGroup 的默认值。

 

Control 表(部分)

对话框 控制 类型 特性 属性
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 表(部分)

属性
Property1
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 控件条目都有 Property 列中列出的属性:
  • 每个此类属性在 RadioButton 表中至少有一个对应的条目。
  • 每个此类属性都在 Property 表中定义,且从 RadioButton 表中选择一个值。
  • 在具有间接属性集的 RadioButton 控件的 Property 列中引用的每个属性都在 Property 表中定义。

ICE 参考