Udostępnij za pośrednictwem


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.

dokumentacji ICE