Die Grenze von 256 Zeichen pro String gab es in Delphi 6 noch, bei Delphi 7 bin ich mir nicht sicher.
255 Zeichen (0 bis 255 = 256 = 1 Byte).
Und den "ShortString" gibt es immernoch.
Irgendwann wurde dann der "AnsiString" eingeführt, welcher bis zu 2 Milliarden Zeichen enthalten kann.
Anfangs war der String quasi ein ShortString,
dann wurde "String" auf den AnsiString umgeleitet
und seit Delphi 2009 leitet der "String" zum UnicodeString weiter.
Ein Therapeut entspricht 1024 Gigapeut.