ICE23
ICE23 überprüft die Reihenfolge der Steuerregisterkarte für jedes Dialogfeld.
ICE23 überprüft Folgendes in der Tabelle Dialog und der Steuertabelle:
- Dass jeder Datensatz in der Tabelle Dialog ein Steuerelement in der Spalte Control First angibt, das in dem dialogfeld vorhanden ist, das von der _ Spalte Dialog angegeben wird.
- Dass jeder Datensatz in der Control-Tabelle ein Steuerelement in der Spalte Nächstes Steuerelement angibt, das sich im gleichen Dialogfeld wie das in der Spalte Control aufgeführte Steuerelement befindet, oder Control Next enthält den _ _ NULL-Wert.
- Wenn sie auf die Control Next-Einträge vom Steuerelement zum Steuerelement in der Control-Tabelle folgen, wird eine einzelne, geschlossene Schleife erstellt, die zum _ ursprünglichen Steuerelement zurückkommt. Nicht jedes Steuerelement muss in der Schleife enthalten sein, aber die Schleife muss jedes Steuerelement passieren, das über einen Eintrag in der Spalte Nächstes Steuerelement _ verfügt.
Ergebnis
ICE23 gibt eine Fehlermeldung aus, wenn die Registerkarten reihenfolge der Steuerelemente keine einzelne geschlossene Schleife im Dialogfeld bildet.
Beispiel
ICE23 würde die folgenden Fehlermeldungen für das gezeigte Beispiel veröffentlichen.
- Dialog1 verfügt nicht über Control _ First.
- Steuerelement _ First of dialog Dialog2 verweist auf nicht vorhandenes Steuerelement ControlX.
- Dialog3 verfügt über eine Dead-End-Registerkarten-Reihenfolge im Steuerelement ControlB.
- Dialog4 hat falsch formatierte Tabstopps im Steuerelement ControlC
- Dialog5 hat die Reihenfolge der Registerkarten im Steuerelement ControlC falsch formatiert.
- Steuerelement _ Weiter des Steuerelements Dialog6.ControlC verknüpft mit unbekanntem Steuerelement.
Dialogtabelle (partiell)
| Dialog | Control _ First |
|---|---|
| Dialog1 | |
| Dialog2 | ControlX |
| Dialog3 | Controla |
| Dialog4 | Controla |
| Dialog5 | Controla |
Steuertabelle (partiell)
| Dialog | Control | Weiter _ steuern |
|---|---|---|
| Dialog1 | Controla | |
| Dialog1 | ControlB | Controla |
| Dialog2 | Controla | ControlB |
| Dialog2 | ControlB | Controla |
| Dialog3 | Controla | ControlB |
| Dialog3 | ControlB | |
| Dialog4 | Controla | ControlB |
| Dialog4 | ControlB | ControlC |
| Dialog4 | 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 |
Um diese Fehler zu beheben, beachten Sie Folgendes in den obigen Tabellen, und nehmen Sie die angegebenen Änderungen vor.
Nicht für jede Zeile in der Tabelle Dialog ist in der Spalte Control First ein _ Steuerelement angegeben. Ändern Sie die Spalte Control _ First des Dialog1-Datensatzes in der Tabelle Dialog in ein Steuerelement, das in Dialog1 vorhanden ist.
Nicht jede Zeile in der Tabelle Dialog verfügt über ein Steuerelement, das in der Spalte Control First angegeben ist, _ die im Dialogfeld vorhanden ist. Ändern Sie die Spalte Control _ First von Dialog2 in ein Steuerelement, das in Dialog2 vorhanden ist.
Wenn Sie den Einträgen "Control Next" in der Tabelle "Control" von Steuerelement zu Steuerelement folgen, wird _ nicht in jedem Fall eine geschlossene Schleife erstellt. Ändern Sie die Spalte _ Steuerelement Weiter für ControlB in Dialog3 in ControlA.
Das Folgen der Control _ Next-Einträge in der Control-Tabelle von Steuerelement zu Steuerelement führt nicht in jedem Fall zurück zum ersten Steuerelement. Ändern Sie die Spalte _ Steuerelement Weiter für ControlC in Dialog4, um auf ControlA zu verweisen.
Wenn Sie den Einträgen "Weiter steuern" in der Tabelle "Steuerelement" von Steuerelement zu Steuerelement folgen, wird nicht jedes Steuerelement im Dialogfeld mit einem Eintrag in der Spalte Nächstes Steuerelement _ _ durchgehen. Ändern Sie die Spalte _ Steuerelement Weiter für ControlC in Dialog5 in ControlD.
Das Steuerelement Weiter bezieht sich nicht auf ein gültiges Steuerelement, das sich im gleichen Dialogfeld wie das in der Spalte _ Steuerelement aufgeführte Steuerelement befindet. Ändern Sie die Spalte _ Steuerelement Weiter für ControlC in Dialog6, um auf ControlD zu verweisen.