Welcome Guest, you are in: Anmelden

CP Wiki

RSS RSS

Navigation



  1. Administration

Suche im wiki
»

function Addr

RSS
Modified on 15/01/2009 14:47 by CPABED Categorized as Plattform
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;

ScrewTurn Wiki version 3.0.1.400. Some of the icons created by FamFamFam.