Servus !
vorweg, der variablenname "Name" ist schonmal unglücklich gewählt, da er von jedem objekt benutzt wird. Dann:
setlength(name, length(msg.username));
wozu ?
Das könntest du auch weglassen, und dann in der Schleife mit:
Delphi-Quellcode:
for i := 1 to Length(msg.username) do
myname := myname + msg.username[i-1];
hintendrann hängen.