Also ich kann zunächst nur zweierlei sagen:
1. Delphi 2007 hat sehr wohl eine for each Implementierung (nennt sich: for in), und die nutzt Du ja auch
2. next gibt es in Delphi nicht, dafür gibt es begin...end, kannst Du also ersatzlos streichen.
Naja, und dann scheint der Typ Adresses nicht hinreichend bekannt zu sein, um ein for in zu unterstützen. Mit ein paar Klimmzügen schaffst Du es aber vielleicht trotzdem, nachdem Du hier reingeschaut hast:
http://delphi.about.com/cs/adptips20...ltip0404_3.htm
Sherlock