Stammt die Frage nach Delphi 6 nicht von Dir?
Wie würden Deine Antworten denn für D7..XE7 ausfallen?
Ich nehme mir einfach die Freiheit (und damit bin ich nicht allein hier) auch Antworten zu posten, die in der Umgebung des TE nicht einsetzbar sind. Es soll durchaus vorkommen, daß jemand mit einer neueren Delphi-Version hier die Suchfunktion nutzt und vielleicht ganz dankbar ist, einen moderneren Ansatz für die Lösung seines Problems zu finden.
Vielleicht bringt es ja auch den Einen oder Anderen dazu sein Delphi zu erneuern. (Die Hoffnung stirbt zuletzt.)