Tak proč mi to nefunguje a vyhazuje tu chybu.
http://i49.tinypic.com/2d8oz9x.jpg
Protože jsi to napsal jinak, než jsem ti to napsal. Když chceš radu, tak by sakra bylo vhodné se pak podle ní zařídit, ne to znovu zkoušet blbě a divit se, že to nejde. Napiš to tak, jak jsem ti radil, a až ti to v kompilátoru projde, tak potom teprve začni uvažovat, jak to předělat pro svoje potřeby. Tvůj přístup, kdy to evidentně bez znalostí věci rovnou přepíšeš jinak, a když to (pochopitelně) nefunguje, tak to celé zahodíš a napíšeš to zase jinak (zase nefunkčně), k cíli nevede. Dokud nebudeš vědět, co děláš, tak zásadně postupuj po malých jistých krocích. (To samé doporučení ostatně platí i pro případy, kdy víš, co děláš, akorát že "malý jistý krok" je mnohem větší pro experta než pro začátečníka - ale princip je u obou stejný.)
Faktem je, že zobrazená chybová hláška Delphi je silně zavádějící. Primární problém je podle mě v tom, že na řádku 56 zapisuješ do read-only property Memo1.Lines. To další, jako třeba neuvolnění alokované paměti apod., jsou vedle toho jen detaily.