Zitat:
kurz[i]:= ('circle'+inttostr(i)+'a.visible:=true;')
Er hat nicht den Namen einer Komponente im String, wo er dann die Komponente such um einen Befehl auszuführen. Er baut den ganzen Befehl in einen String ein und möchte den dann ausführen:
sString:='circle4a.visible:=true';
FühreBefehlAus(sString);
Nur das das nicht funktionieren wird. Deswegen nochmal Blups-Variante anschauen.