Moin lkz,
wenn Du etwas markieren willst, solltest Du ein RichEdit nehmen.
@SirThornberry:
Sind Dir die Delphi Tags ausgegangen
So mit Memo.Lines.Text zu arbeiten, ist übrigens eine prima Möglichkeit das Programm langsam zu machen. Text wird bei jedem Lesezugriff aus den Lines aufgebaut.
Am besten vorher in eine Stringvariable laden, und dann die Schleife mit diesem String abarbeiten. Die gefundenen Positionen entsprechen ja denen im Memo, wenn man -1 rechnet.
Übrigens noch ein Argument für RichEdit. Das kennt die Methode FindText.