Syntax:
function Addr (const Class:TObject):integer;
Beschreibung:
Die Funktion gibt einen Zeiger auf ein bestimmtes Objekt zurück.
Addr gibt die Adresse des angegebenen Objekts zurück. Für X kann ein beliebiger Variablen-, Prozedur- oder Funktionsbezeichner angegeben werden. Die Funktion gibt dann einen Zeiger auf X zurück.
Der Rückgabewert von Addr ist der vordefinierte Typ Pointer. Dieser Typ ist mit allen Zeigertypen zuweisungskompatibel, kann aber ohne Typumwandlung nicht direkt dereferenziert werden.
Hinweis: Addr entspricht dem Operator @, wird aber nicht von der Compiler-Direktive $T beeinflusst.
Beispiel:
//Im folgenden Beispiel wird mit der Funktion Addr die Adresse eines numerischen Wertes ermittelt,
//der als benutzerdefiniertes Datum im Knoten eines Baumdiagramms gespeichert ist.
//Sobald die Zuweisung erfolgt ist, können Änderungen an den Elementen im Array NodeNumbers gelesen werden,
//indem die Zeiger dereferenziert werden, welche in der Eigenschaft Data der Gliederungsknoten gespeichert sind.
var
I : Integer;
NodeNumbers: array 0 .. 100 of Integer;
begin
with TreeView1 do
begin
for I := 0 to Items.Count - 1 do
begin
NodeNumbersI := CalculateValue(ItemsI);
ItemsI.Data := Addr(NodeNumberI);
end;
end;
end;