ICE23
ICE23 проверяет порядок табуляции элемента управления для каждого диалогового окна.
ICE23 проверяет следующее в таблице диалогового окна и таблицы управления:
- Каждая запись в таблице диалоговых окон указывает элемент управления в столбце Control_First, который существует в диалоговом окне, указанном столбцом диалогового окна.
- Каждая запись в таблице Control указывает элемент управления в столбце Control_Next, который находится в том же диалоговом окне, что и элемент управления, указанный в столбце Control, или Control_Next содержит значение NULL.
- Что после Control_Next записей из элемента управления в таблицу control делает один, закрытый цикл, который возвращается к начальному элементу управления. Не каждый элемент управления должен находиться в цикле, но цикл должен проходить через каждый элемент управления, имеющий запись в столбце Control_Next.
Результат
ICE23 публикует сообщение об ошибке, если порядок вкладок элементов управления не формирует один закрытый цикл в диалоговом окне.
Пример
ICE23 будет публиковать следующие сообщения об ошибках для показанного примера.
- Диалоговое окно1 не имеет Control_First.
- Control_First диалогового окна Dialog2 относится к несуществующему элементу управления ControlX.
- Диалоговое окно 3 имеет взаимонаконечный порядок вкладок в элементе controlB.
- Диалоговое окно 4 имеет неправильный порядок табуляции в элементе управления ControlC
- Диалоговое окно 5 имеет неправильный порядок вкладок в элементе управления ControlC.
- Control_Next элемента управления Dialog6.ControlC связывается с неизвестным элементом управления.
таблица диалоговых окон (частично)
Диалог | Control_First |
---|---|
Диалоговое окно1 | |
Диалоговое окно 2 | ControlX |
Диалоговое окно3 | ControlA |
Диалоговое окно4 | ControlA |
Диалоговое окно 5 | ControlA |
таблица управления (частично)
Диалог | Контроль | Control_Next |
---|---|---|
Диалоговое окно1 | ControlA | |
Диалоговое окно1 | ControlB | ControlA |
Диалоговое окно 2 | ControlA | ControlB |
Диалоговое окно 2 | ControlB | ControlA |
Диалоговое окно3 | ControlA | ControlB |
Диалоговое окно3 | ControlB | |
Диалоговое окно4 | ControlA | ControlB |
Диалоговое окно4 | ControlB | ControlC |
Диалоговое окно4 | ControlC | ControlB |
Диалоговое окно 5 | ControlA | ControlB |
Диалоговое окно 5 | ControlB | ControlC |
Диалоговое окно 5 | ControlC | ControlA |
Диалоговое окно 5 | ControlD | ControlA |
Диалоговое окно 6 | ControlA | ControlB |
Диалоговое окно 6 | ControlB | ControlC |
Диалоговое окно 6 | ControlC | ControlX |
Диалоговое окно 6 | ControlD | ControlA |
Чтобы устранить эти ошибки, обратите внимание на следующее в приведенных выше таблицах и внесите указанные изменения.
Не каждая строка в таблице диалоговых окон содержит элемент управления, указанный в столбце Control_First. Измените столбец Control_First записи Dialog1 в таблице диалогового окна на элемент управления, который существует в Dialog1.
Не каждая строка в таблице диалогового окна содержит элемент управления, указанный в столбце Control_First, существующем в диалоговом окне. Измените столбец Control_First диалогового окна 2 на элемент управления, который существует в Dialog2.
После Control_Next записей в таблице Control из элемента управления элемент управления не делает закрытый цикл в каждом случае. Измените столбец Control_Next для ControlB в Dialog3 на ControlA.
После Control_Next записей в таблице Control из элемента управления в элемент управления не приводит к начальному элементу управления в каждом случае. Измените столбец Control_Next для ControlC в Dialog4, чтобы ссылаться на ControlA.
После Control_Next записей в таблице control из элемента управления в элемент управления не проходит каждый элемент управления в диалоговом окне с записью в столбце Control_Next. Измените столбец Control_Next для ControlC в Dialog5 на ControlD.
Control_Next не ссылается на допустимый элемент управления, который находится в том же диалоговом окне, что и элемент управления, указанный в столбце Control. Измените столбец Control_Next для ControlC в Dialog6, чтобы ссылаться на ControlD.
Связанные разделы