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.
Související témata
-
referenční ICE