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.

Справочник по ICE