Wenn ich die pb Hilfe richtig verstehe, ist es doch möglich eine Map() mit einer structure zu versehen.
Also so etwas etwa:
Structure treeParams
Key.s
KeyId.i
Text.s
ImageId.i
Vg.s
VgId.i
EndStructure
NewMap treeIn.treeParams()
NewMap treeOut.treeParams()
Ich habe folgenden Code:
Code: Alles auswählen
Structure treeParams
Key.s
KeyId.i
Text.s
ImageId.i
Vg.s
VgId.i
EndStructure
NewMap treeIn.treeParams()
NewMap treeOut.treeParams()
key.s="start"
AddMapElement(treeOut(),key)
treeOut(key)=treeIn(key)
Procedure parseTree(key)
ForEach treeIn()
If treeIn()\Vg = key
key=treeIn()\Key
AddMapElement(treeOut(),key)
treeOut(key)=treeIn(key)
DeleteMapElement(treeIn(),key)
parseTree(key)
EndIf
Next
EndProcedure
Der Compiler sagt mir beim Eintritt in foreach, dass treeIn KEINE Map ist.
Wieso ????? Wo liegt mein Denkfehler oder mein fehlendes Wissen? Oder habe ich grundsätzlich etwas nicht verstanden?
Vielen Dank für die Hilfe
.... Peter ....