Zitat von
RavenIV:
Zu deinem Memo:
übergib das memo mal so:
procedure TTurm.ZeigeDich(var Memo : TMemo);
wenn Du einen Parameter als var-Parameter übergibst, kann das Original verändert werden.
Sonst wird mit der lokalen Kopie gearbeitet und das Original bleibt unverändert.
Aber doch nicht bei einem Objekt
. Klassen sind Referenztypen, Objektvariablen bestehen also nur aus einem Pointer, der auf das wirkliche Objekt im Speicher zeigt [edit] wie tigerman33 oben anschaulich demonstriert hat. [/edit]
@gordon: Ich kann dein Problem nicht nachvollziehen. Wenn ich beispielsweise n = 1 setzte, wird die Scheibe korrekt von links nach rechts gesetzt, weder im linken noch im mittleren Memo steht etwas.
Btw: Du musst die Türme auch wieder freigeben.