Muchas gracias David.
Me estoy ahorrando bastantes líneas de código.
La concatenación de cadenas me vale de momento.
He leido varios documentos en el link que me dejabas de docs.codegear.com y me ha quedado claro que el tipo AnsiString sería un puntero que reserva la memoria que haga falta para la cadena por lo tanto "no habría" limitación en la longitud.
De todos modos aun declarando la variable como AnsiString el error sería el mismo, no se puede asignar directamente una cadena de más de 255 car. O al menos, no de esta forma:
Código:
var
s : AnsiString;
begin
s := 'Cadena de más de 255 car';
end
El error sigue siendo el mismo: String too long at line xx