Поделиться через


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.

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