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.

ICE-Referenz