Hi
@ASerge: Thanks mate.
1) I simply forgot halfway... what I was doing.
2) I didn't know that and overlooked it, so used to 'cdecl', that I don't see it,
fixed it.
3) I usually make protected methods virtual, just in case, but no, I don't
think I'll make more versions... so I removed them.
4) Removed, you're right, it's enough TStringList does it
5) I kinda forgot how it goes with skipping an override, so I lifted the code.
EDIT: Tried your code and got a fat AV in that exact line 'TStrings(Self)...'
The copied code stays.
6) Dotting the i's and crossing the t's... and didn't know that.
Thank you for the review, I've followed your suggestions and learnt a couple of new things along the way
Regards Benny