Freigeben über


ICE23

ICE23 überprüft die Aktivierreihenfolge des Steuerelements für jedes Dialogfeld.

ICE23 überprüft Folgendes in der Dialogtabelle und Steuerelementtabelle:

  • Dass jeder Datensatz in der Dialogtabelle ein Steuerelement in der Control_First Spalte angibt, das in dem dialogfeld vorhanden ist, das in der Spalte "Dialogfeld" angegeben ist.
  • Dass jeder Datensatz in der Steuerelementtabelle ein Steuerelement in der Control_Next Spalte angibt, das sich im gleichen Dialogfeld wie das steuerelement befindet, das in der Steuerelementspalte aufgeführt ist, oder Control_Next den Nullwert enthält.
  • Durch das Folgen der Control_Next Einträge von Steuerelement zu Steuerelement in der Steuerelementtabelle wird eine einzelne, geschlossene Schleife erstellt, die zum ursprünglichen Steuerelement zurückkehrt. Nicht jedes Steuerelement muss sich in der Schleife befinden, aber die Schleife muss jedes Steuerelement durchlaufen, das über einen Eintrag in der Control_Next Spalte verfügt.

Ergebnis

ICE23 sendet eine Fehlermeldung, wenn die Aktivierreihenfolge von Steuerelementen keine einzelne geschlossene Schleife im Dialogfeld bildet.

Beispiel

ICE23 würde die folgenden Fehlermeldungen für das gezeigte Beispiel posten.

  • Dialog1 hat keine Control_First.
  • Control_First des Dialogfelds Dialog2 bezieht sich auf nicht vorhandene Steuerelement-Steuerelementsteuerelemente.
  • Dialog3 verfügt über die Aktivierreihenfolge am SteuerelementSteuerelementB.
  • Dialog4 hat eine falsch formatierte Aktivierreihenfolge bei ControlC
  • Dialogfeld5 weist eine falsch formatierte Aktivierreihenfolge bei steuerelement ControlC auf.
  • Control_Next von Steuerelementdialog6.ControlC-Links zu einem unbekannten Steuerelement.

Dialogtabelle (teilweise)

Dialogfeld Control_First
Dialogfeld1  
Dialog2 ControlX
Dialogfeld 3 ControlA
Dialog4 ControlA
Dialogfeld5 ControlA

 

Steuerelementtabelle (teilweise)

Dialogfeld Steuerung Control_Next
Dialogfeld1 ControlA  
Dialogfeld1 ControlB ControlA
Dialog2 ControlA ControlB
Dialog2 ControlB ControlA
Dialogfeld 3 ControlA ControlB
Dialogfeld 3 ControlB  
Dialog4 ControlA ControlB
Dialog4 ControlB ControlC
Dialog4 ControlC ControlB
Dialogfeld5 ControlA ControlB
Dialogfeld5 ControlB ControlC
Dialogfeld5 ControlC ControlA
Dialogfeld5 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 jede Zeile in der Dialogtabelle weist ein Steuerelement auf, das in der spalte Control_First angegeben ist. Ändern Sie die Control_First Spalte des Dialog1-Eintrags in der Dialogtabelle in ein Steuerelement, das in Dialog1 vorhanden ist.

Nicht jede Zeile in der Dialogtabelle weist ein Steuerelement in der spalte Control_First auf, die im Dialogfeld vorhanden ist. Ändern Sie die Control_First Spalte von Dialog2 in ein Steuerelement, das in Dialog2 vorhanden ist.

Nach den Control_Next Einträgen in der Steuerelementtabelle von Steuerelement zu Steuerelement wird in jedem Fall keine geschlossene Schleife ausgeführt. Ändern Sie die Control_Next Spalte für ControlB in Dialog3 in ControlA.

Das Folgen der Control_Next Einträge in der Steuerelementtabelle von Steuerelement zu Steuerelement führt in jedem Fall nicht zum ursprünglichen Steuerelement. Ändern Sie die spalte Control_Next für ControlC in Dialog4, um auf ControlA zu verweisen.

Wenn Sie den Control_Next Einträgen in der Steuerelementtabelle von Steuerelement zu Steuerelement folgen, werden nicht alle Steuerelemente im Dialogfeld mit einem Eintrag in der spalte Control_Next durchlaufen. Ändern Sie die Control_Next Spalte für ControlC in Dialog5 in ControlD.

Control_Next verweist nicht auf ein gültiges Steuerelement, das sich im selben Dialogfeld wie das steuerelement befindet, das in der Spalte "Steuerelement" aufgeführt ist. Ändern Sie die Control_Next Spalte für ControlC in Dialog6, um auf ControlD zu verweisen.

ICE Reference