Case Abfrage auf Variablen

SY50

Level-1
Beiträge
271
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich möchte gerne eine Caseabfrage auf den Inhalt eines Arrays machen....
Hier mein Code:
Code:
CASE Index OF
  GVL_App.PositioniersatzVorwaerts[1]:  
        .......
  GVL_App.PositioniersatzRueckwaerts[1]: 
     .......
END_CASE

Nun bekomme ich allerdings den Fehler gemeldet, dass die Case-Marke ein Literal oder eine symbolische Ganzkommazahl sein muss.
Kann man nicht auf eine Variable abfragen?
 
Zuletzt bearbeitet:
Sorry, hab' die Doppelpunkte übersehen. War also Blödsinn was ich geschrieben habe.
:oops:


Was steht denn in den Feldern des Arrays drinne bzw. wie sind diese deklariert?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann man nicht auf eine Variable abfragen?

Das tust du doch mit "Case Index of"
Als Case's selbst mußt du dann natürlich Konstanten oder Enumerationen haben.
Du mußt immer bedenken, dass deine Array-Inhalte zur Compilezeit noch gar nicht bekannt sind ...

Gruß
Larry
 
Ja das wollte ich ja grad wissen... das Problem ist, dass diese je nach Bedingungen der Maschine unterschiedlich beschrieben werden... habe es dann jetzt so gelöst.... schade dass die case Bedingungen nicht variabel sein können.

Code:
IF Index = GVL_App.PositioniersatzVorwaerts[1] THEN
          ...........

ELSIF Index = GVL_App.PositioniersatzRueckwaerts[1] THEN
          ...........
END_IF
 
Zurück
Oben