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.
Verwante onderwerpen