Danke! Das hat mich auf den richtigen für mein "RenameMapKey()" gebracht.

Scheint auch ganz gut zu funktionieren. Ich hoffe nur, dass das "Map-Management" nicht durcheinandergebracht wird.
Eventuelle Nutzung auf eigene Gefahr...
EDIT: Die Sorgen waren gerechtfertigt.
Der folgende Code funktioniert so nicht! (siehe nächtes Posting von STARGÅTE)
Code:
EnableExplicit
Macro RenameMapKey(Map, Key, NewKey)
_RenameMapKey(FindMapElement(Map,Key), Key, @NewKey)
EndMacro
Procedure.i _RenameMapKey(*Pointer.String, Key$, *NewKey)
If *Pointer
*Pointer - SizeOf(Integer)
Protected *ToNewKey.String = @*NewKey
Swap *Pointer\s, *ToNewKey\s
ProcedureReturn #True
EndIf
ProcedureReturn #False
EndProcedure
NewMap bla.s()
bla("US") = "United States"
bla("FR") = "France"
bla("DE") = "Germany"
Debug RenameMapKey(bla(), "US", "XYZTrulala")
Debug MapKey(bla())
Debug ""
ForEach bla()
Debug MapKey(bla())+" = "+bla()
Next
Anmerkung: Das ich "US" zu "XYZTrulala" verunstaltet habe hat nichts weiter zu bedeuten.
