Wow, da hast du dir aber viel Arbeit gemacht.
Das war jetzt nicht wirklich viel Arbeit und es hat mich auch einfach interessiert, ob es überhaupt geht.
Das mit einem OnWriteln Event wäre genau was ich bräuchte. Ich kann es aber leider nicht testen, da ich nur D2007 habe (keine TStringBuilder class).
Dann lass den StringBuilder weg und implementiere die AssignString-Methode (vielleicht virtuell) nach deinen Wünschen. Eventuell kannst du dann auch auf das ToString verzichten.