ICE34
ICE34 проверяет, имеет ли каждый переключатель в каждом элементе управления RadioButtonGroup свойство в столбце Свойство таблицы RadioButton , указывающее группу переключателей. ICE34 проверяет, существует ли это свойство и для которого задано значение по умолчанию в таблице Property , равное одному из значений переключателей группы в столбце Значение таблицы RadioButton.
Группа переключателей должна иметь значение по умолчанию, чтобы пользователи могли выбрать вариант с помощью клавиши TAB. Это необходимо для обеспечения надлежащего пользовательского доступа.
ICE34 сообщает об отсутствующих таблицах.
Результат
ICE34 публикует сообщение об ошибке, если имеется переключатель, указывающий недопустимое свойство.
Пример
ICE34 сообщает о следующих ошибках в приведенном примере.
Ошибка ICE34 | Описание |
---|---|
Элемент управления DialogA.Control2 должен иметь свойство , так как он имеет тип RadioButtonGroup. | Элемент управления RadioButtonGroup без бита косвенного элемента управления , заданного в столбце Атрибуты таблицы Control, не содержит свойства, указанного в столбце Свойство. |
Возможно, не является допустимым значением по умолчанию для RadioButtonGroup, использующим свойство Property3. Значение должно быть указано как параметр в таблице RadioButtonGroup. | Существует значение по умолчанию для свойства, указанного в столбце Значение таблицы Свойство , которое не является одним из значений для группы переключателей, указанной в столбце Значение таблицы RadioButton. |
Свойство PropertyB должно быть определено, так как оно является косвенным свойством элемента управления RadioButtonGroup DialogA.Control4 | Свойство, на которое ссылается эта группа RadioButton, является косвенным свойством, а значение косвенного свойства не является одним из вариантов для группы RadioButton. |
Возможно, не является допустимым значением по умолчанию для свойства PropertyA. Свойство является косвенным свойством RadioButtonGroup элемента управления DialogA.Control5 (через свойство Property5). | Значение косвенного свойства, на которое ссылается элемент управления, не является одним из значений по умолчанию для этого объекта RadioButtonGroup. |
Контрольная таблица (частичная)
Диалог | Control | Тип | Атрибуты | Свойство |
---|---|---|---|---|
DialogA | Control1 | RadioButtonGroup | 0 | Property1 |
DialogA | Control2 | RadioButtonGroup | 0 | |
DialogA | Control3 | RadioButtonGroup | 0 | Свойство3 |
DialogA | Control4 | RadioButtonGroup | 8 | Свойство4 |
DialogA | Control5 | RadioButtonGroup | 8 | Свойство5 |
Таблица свойств (частичная)
Свойство | Значение |
---|---|
Property1 | Да |
Свойство3 | Возможно |
Свойство4 | СвойствоB |
Свойство5 | СвойствоA |
СвойствоA | Возможно |
Таблица RadioButton (частичная)
Свойство | Заказ | Значение |
---|---|---|
Property1 | 1 | Да |
Property1 | 2 | Сейчас |
Property2 | 1 | Да |
Property2 | 2 | Нет |
Свойство3 | 1 | Да |
Свойство3 | 2 | Нет |
Свойство4 | 1 | Да |
Свойство4 | 2 | Нет |
СвойствоA | 1 | Да |
СвойствоA | 2 | Нет |
СвойствоB | 1 | Да |
СвойствоB | 2 | Нет |
Чтобы исправить ошибки, о которые сообщает этот ICE, проверка следующее:
- Каждая запись элемента управления RadioButton без набора косвенных атрибутов имеет свойство, указанное в столбце Свойство:
- Каждое такое свойство имеет по крайней мере одну соответствующую запись в таблице RadioButton.
- Каждое такое свойство определено в таблице Property со значением, которое является одним из вариантов из таблицы RadioButton.
- Каждое свойство, на которое ссылается столбец Property элемента управления RadioButton с непрямым набором атрибутов, определяется в таблице Property.
Связанные темы