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 表中定义。