Vielen Dank für die Antworten,
ich habe das Ganze jetzt auch in etwa so gelöst.
Aufwendig war es ja nicht, aber es hätte ja sein können, dass es eine Programmseitige lösung gibt, die ich nur nicht verstanden habe.
Es gibt in Delphi für mich halt noch viel zu entdecken.