Sdílet prostřednictvím


ICE23

ICE23 ověří pořadí ovládacích prvků pro každé dialogové okno.

ICE23 ověří v tabulce Dialog a Řídicí tabulka:

  • Že každý záznam v tabulce Dialogové okno určuje ovládací prvek ve sloupci Control_First, který existuje v dialogovém okně určeném sloupcem Dialog.
  • Každý záznam v tabulce Ovládací prvek určuje ovládací prvek ve sloupci Control_Next, který je ve stejném dialogovém okně jako ovládací prvek uvedený ve sloupci Ovládací prvek, nebo Control_Next obsahuje hodnotu Null.
  • Následující Control_Next položky z ovládacího prvku do ovládacího prvku v tabulce Control vytvoří jednu uzavřenou smyčku, která se vrátí k počátečnímu ovládacímu prvku. Ne každý ovládací prvek musí být ve smyčce, ale smyčka musí projít všemi ovládacími prvky, které mají položku ve sloupci Control_Next.

Výsledek

ICE23 odešle chybovou zprávu, pokud pořadí ovládacích prvků nevytvoří jednu uzavřenou smyčku v dialogovém okně.

Příklad

ICE23 by v příkladu zobrazil následující chybové zprávy.

  • Dialog1 nemá žádné Control_First.
  • Control_First dialogového okna Dialog2 odkazuje na neexistující ovládací prvek ControlX.
  • Dialog3 obsahuje pořadí ovládacích prvků ControlB v pořadí ovládacích prvků typu dead-end.
  • Dialogové okno 4 má chybné pořadí ovládacích prvků Ovládací prvek
  • Dialogové okno 5 má chybné pořadí ovládacích prvků Ovládací prvek.
  • Control_Next ovládacích prvků Dialog6.ControlC odkazuje na neznámý ovládací prvek.

dialogového okna (částečná)

Dialog Control_First
Dialog1  
Dialogové okno 2 ControlX
Dialogové okno 3 ControlA
Dialogové okno 4 ControlA
Dialog5 ControlA

 

tabulka ovládacích prvků (částečná)

Dialog Řízení Control_Next
Dialog1 ControlA  
Dialog1 ControlB ControlA
Dialogové okno 2 ControlA ControlB
Dialogové okno 2 ControlB ControlA
Dialogové okno 3 ControlA ControlB
Dialogové okno 3 ControlB  
Dialogové okno 4 ControlA ControlB
Dialogové okno 4 ControlB ControlC
Dialogové okno 4 ControlC ControlB
Dialog5 ControlA ControlB
Dialog5 ControlB ControlC
Dialog5 ControlC ControlA
Dialog5 ControlD ControlA
Dialog6 ControlA ControlB
Dialog6 ControlB ControlC
Dialog6 ControlC ControlX
Dialog6 ControlD ControlA

 

Pokud chcete tyto chyby opravit, poznamenejte si následující informace ve výše uvedených tabulkách a proveďte uvedené změny.

Ne každý řádek v tabulce dialogového okna má ovládací prvek zadaný ve sloupci Control_First. Změňte Control_First sloupec záznamu Dialog1 v tabulce Dialogové okno na ovládací prvek, který existuje v dialogovém okně1.

Ne každý řádek v tabulce dialogového okna má ovládací prvek zadaný v Control_First sloupci, který existuje v dialogovém okně. Změňte sloupec Control_First dialogového okna2 na ovládací prvek, který existuje v dialogovém okně 2.

Za Control_Next položky v tabulce Ovládací prvek z ovládacího prvku do ovládacího prvku neprovádí uzavřenou smyčku v každém případě. Změňte sloupec Control_Next pro ControlB v dialogovém okně 3 na ControlA.

Při sledování Control_Next položek v tabulce Ovládací prvek z ovládacího prvku do ovládacího prvku nedojde zpět k počátečnímu ovládacímu prvku v každém případě. Změňte sloupec Control_Next pro ControlC v dialogovém okně 4 tak, aby odkazovat na ControlA.

Za Control_Next položky v tabulce Ovládací prvek z ovládacího prvku do ovládacího prvku neprocházejí všemi ovládacími prvky v dialogovém okně, které mají položku ve sloupci Control_Next. Změňte sloupec Control_Next pro ControlC v dialogovém okně Dialog5 na ControlD.

Control_Next neodkazuje na platný ovládací prvek, který je ve stejném dialogovém okně jako ovládací prvek uvedený ve sloupci Ovládací prvek. Změňte sloupec Control_Next controlC v dialogovém okně 6 tak, aby odkazoval na ControlD.

referenční ICE