Also mein Delphi 7 kann die erste Übersetzung problemlos kompilieren, jedoch habe ich kein Delphi 5 zum testen da. Kann es sein, dass dort die explizite Wertzuweisung an einen Enum-Bezeichner Ärger macht? Weil wenn es nur das ist, kannst du die Zuweisung auch einfach weglassen, da ohnehin dem ersten Eintrag 0 zugewiesen wird.
Ansonsten kann man ohne die Compilermeldung nur rumraten.
Edit: DeddyH hats ausgeschrieben, man senke die Augen ein paar wenige Grad
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)