ICE23
ICE23 weryfikuje kolejność tabulacji kontrolek dla każdego okna dialogowego.
ICE23 weryfikuje następujące elementy w tabeli okna dialogowego i tabeli Control:
- Każdy rekord w tabeli Dialog określa kontrolkę w kolumnie Control_First, która istnieje w oknie dialogowym określonym przez kolumnę Okno dialogowe.
- Każdy rekord w tabeli Kontrolka określa kontrolkę w kolumnie Control_Next, która znajduje się w tym samym oknie dialogowym co kontrolka wymieniona w kolumnie Kontrolka lub Control_Next zawiera wartość Null.
- To po Control_Next wpisy z kontrolki do kontrolki w tabeli Control sprawia, że pojedyncza, zamknięta pętla, która wraca do początkowej kontrolki. Nie każda kontrolka musi znajdować się w pętli, ale pętla musi przechodzić przez każdą kontrolkę zawierającą wpis w kolumnie Control_Next.
Wynik
ICE23 publikuje komunikat o błędzie, jeśli kolejność tabulacji kontrolek nie tworzy pojedynczej zamkniętej pętli w oknie dialogowym.
Przykład
ICE23 opublikuje następujące komunikaty o błędach dla pokazanego przykładu.
- Okno dialogowe 1 nie ma Control_First.
- Control_First okna dialogowego Dialog2 odnosi się do nieistniejących kontrolek ControlX.
- Okno dialogowe 3 ma kolejność tabulatorów w kontrolce ControlB.
- Okno dialogowe4 ma nieprawidłowo sformułowaną kolejność tabulacji w controlC kontrolki
- Okno Dialogowe5 ma nieprawidłowo sformułowaną kolejność tabulacji w controlC.
- Control_Next linków Kontrolka Dialog6.ControlC do nieznanej kontrolki.
Okno dialogowe (częściowe)
Dialog | Control_First |
---|---|
Okno dialogowe 1 | |
Okno dialogowe 2 | ControlX |
Okno dialogowe 3 | ControlA |
Okno dialogowe 4 | ControlA |
Okno dialogowe5 | ControlA |
kontrolki tabeli (częściowe)
Dialog | Kontrola | Control_Next |
---|---|---|
Okno dialogowe 1 | ControlA | |
Okno dialogowe 1 | ControlB | ControlA |
Okno dialogowe 2 | ControlA | ControlB |
Okno dialogowe 2 | ControlB | ControlA |
Okno dialogowe 3 | ControlA | ControlB |
Okno dialogowe 3 | ControlB | |
Okno dialogowe 4 | ControlA | ControlB |
Okno dialogowe 4 | ControlB | ControlC |
Okno dialogowe 4 | ControlC | ControlB |
Okno dialogowe5 | ControlA | ControlB |
Okno dialogowe5 | ControlB | ControlC |
Okno dialogowe5 | ControlC | ControlA |
Okno dialogowe5 | Kontrolka | ControlA |
Okno dialogowe6 | ControlA | ControlB |
Okno dialogowe6 | ControlB | ControlC |
Okno dialogowe6 | ControlC | ControlX |
Okno dialogowe6 | Kontrolka | ControlA |
Aby naprawić te błędy, zwróć uwagę na następujące elementy w powyższych tabelach i wprowadź wskazane zmiany.
Nie każdy wiersz w tabeli Dialog ma kontrolkę określoną w kolumnie Control_First. Zmień kolumnę Control_First rekordu Dialog1 w tabeli Dialog na kontrolkę, która istnieje w oknie Dialogowym1.
Nie każdy wiersz w tabeli Dialog zawiera kontrolkę określoną w kolumnie Control_First, która istnieje w oknie dialogowym. Zmień kolumnę Control_First okna Dialogowe2 na kontrolkę, która istnieje w oknie dialogowym 2.
Po wpisach Control_Next w tabeli Kontrolka z kontrolki do kontrolki nie jest w każdym przypadku zamknięta pętla. Zmień kolumnę Control_Next kontrolki ControlB w oknie dialogowym3 na ControlA.
Po wpisach Control_Next w tabeli Formant z kontrolki do kontrolki nie prowadzi do początkowej kontrolki w każdym przypadku. Zmień kolumnę Control_Next kontrolki ControlC w oknie dialogowym 4, aby odwołać się do kontrolki ControlA.
Po wpisach Control_Next w tabeli kontrolki z kontrolki do kontrolki nie są przekazywane przez każdą kontrolkę w oknie dialogowym z wpisem w kolumnie Control_Next. Zmień kolumnę Control_Next controlC w oknie dialogowym5 na ControlD.
Control_Next nie odnosi się do prawidłowej kontrolki, która znajduje się w tym samym oknie dialogowym, co kontrolka wymieniona w kolumnie Kontrolka. Zmień kolumnę Control_Next controlC w oknie dialogowym 6, aby odwołać się do kontrolki ControlD.
Tematy pokrewne