Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alzaimar,
9. Mär 2008
'SELF' liegt auf dem Stack (lokale Variable). Ein @Self liefert dann eben die Adresse vom Stack. Nur ist das später eben irgend etwas anderes. Wenn man kein @ verwendet, dann darf man auch kein '^' verwenden.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alzaimar,
9. Mär 2008
Eine Instanz ist ein Objekt einer Klasse. Du bist eine Instanz von TMensch (ich gehe mal davon aus, das du keine Instanz von TAlien bist :stupid: ).
Eine Objektvariable ist eben schon ein Zeiger auf diese Instanz. Das siehst Du am Besten, wenn Du dir die Größe der Variablen (SizeOf) ausgeben lässt.
Und nun zu deinem Fehler: Die Adresse von 'Self' ist irgen ein Speicherbereich, der beim...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alzaimar,
9. Mär 2008
Du verwendest @ObjectInstanz und das klappt nicht.
Weise der Eigenschaft 'TTreeNode.Data im Konstrutor der TDelphiFile / TDelphiDirectory-Klassen den Wert 'Self' (und nicht '@Self') zu. Beim Zugriff verwendest du dann 'TDelphiFile(Node.Data)'.