Delen via


ICE23

ICE23 valideert de tabvolgorde van het besturingselement voor elk dialoogvenster.

ICE23 valideert het volgende in de tabel Dialog en Control-tabel:

  • Dat elke record in de tabel Dialoogvenster een besturingselement opgeeft in de Control_First kolom die bestaat in het dialoogvenster dat is opgegeven door de kolom Dialoogvenster.
  • Dat elke record in de besturingselementtabel een besturingselement opgeeft in de kolom Control_Next die zich in hetzelfde dialoogvenster bevindt als het besturingselement dat wordt vermeld in de kolom Besturingselement, of Control_Next de null-waarde bevat.
  • Dat na de Control_Next vermeldingen van het besturingselement naar het besturingselement in de tabel Control één, gesloten lus maakt die terugkomt op het oorspronkelijke besturingselement. Niet elk besturingselement moet in de lus staan, maar de lus moet elk besturingselement met een vermelding in de Control_Next kolom passeren.

Resultaat

ICE23 plaatst een foutbericht als de tabvolgorde van besturingselementen geen enkele gesloten lus vormt in het dialoogvenster.

Voorbeeld

ICE23 plaatst de volgende foutberichten voor het weergegeven voorbeeld.

  • Dialoogvenster1 heeft geen Control_First.
  • Control_First van dialoogvenster Dialoogvenster2 verwijst naar niet-bestaand besturingselement ControlX.
  • Dialoogvenster3 heeft een dead-end tabvolgorde bij ControlB.
  • Dialoogvenster4 heeft een ongeldige tabvolgorde op besturingselement ControlC
  • Dialoogvenster5 heeft een ongeldige tabvolgorde in ControlC.
  • Control_Next van control Dialog6.ControlC-koppelingen naar onbekend besturingselement.

dialoogvenstertabel (gedeeltelijk)

Tweespraak Control_First
Dialoogvenster1  
Dialoogvenster2 ControlX
Dialoogvenster3 ControlA
Dialoogvenster4 ControlA
Dialoogvenster5 ControlA

 

Control Table (gedeeltelijk)

Tweespraak Beheersen Control_Next
Dialoogvenster1 ControlA  
Dialoogvenster1 ControlB ControlA
Dialoogvenster2 ControlA ControlB
Dialoogvenster2 ControlB ControlA
Dialoogvenster3 ControlA ControlB
Dialoogvenster3 ControlB  
Dialoogvenster4 ControlA ControlB
Dialoogvenster4 ControlB ControlC
Dialoogvenster4 ControlC ControlB
Dialoogvenster5 ControlA ControlB
Dialoogvenster5 ControlB ControlC
Dialoogvenster5 ControlC ControlA
Dialoogvenster5 ControlD ControlA
Dialoogvenster6 ControlA ControlB
Dialoogvenster6 ControlB ControlC
Dialoogvenster6 ControlC ControlX
Dialoogvenster6 ControlD ControlA

 

Let op het volgende in de bovenstaande tabellen en breng de aangegeven wijzigingen aan om deze fouten op te lossen.

Niet elke rij in de tabel Dialoogvenster heeft een besturingselement dat is opgegeven in de kolom Control_First. Wijzig de kolom Control_First van de record Dialog1 in de tabel Dialoogvenster in een besturingselement dat bestaat in Dialog1.

Niet elke rij in de tabel Dialoogvenster heeft een besturingselement dat is opgegeven in de Control_First kolom die in het dialoogvenster bestaat. Wijzig de kolom Control_First van het dialoogvenster2 in een besturingselement dat bestaat in Dialoogvenster2.

Na de Control_Next vermeldingen in de besturingselementtabel van besturingselement naar besturingselement wordt in elk geval geen gesloten lus gemaakt. Wijzig de kolom Control_Next voor ControlB in Dialoogvenster3 in ControlA.

Na de Control_Next vermeldingen in de besturingselementtabel van het besturingselement naar het besturingselement leidt in elk geval niet terug naar het oorspronkelijke besturingselement. Wijzig de kolom Control_Next voor ControlC in Dialoogvenster4 om te verwijzen naar ControlA.

Na de Control_Next vermeldingen in de besturingselementtabel van besturingselement naar besturingselement worden niet door elk besturingselement in het dialoogvenster met een vermelding in de kolom Control_Next doorgegeven. Wijzig de kolom Control_Next voor ControlC in Dialoogvenster5 in ControlD.

Control_Next verwijst niet naar een geldig besturingselement dat zich in hetzelfde dialoogvenster bevindt als het besturingselement dat wordt vermeld in de kolom Besturingselement. Wijzig de kolom Control_Next voor ControlC in Dialoogvenster6 om te verwijzen naar ControlD.

ICE Reference