Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
1. Mär 2009
Wenn Du die in eine Klasse packst, kannst Du die Objektreferenz dieser Klasse hinterlegen (das ist ja auch der ursprüngliche Sinn des Ganzen). Zum Zugriff musst Du dann nur gegen diese Klasse casten.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by DeddyH,
1. Mär 2009
Nein, das geht auch mit TStrings. Da eine Objektreferenz ja auch nur ein Zeiger ist, welcher wiederum aus einer ganzen Zahl besteht, kann man durch den gezeigten Cast auch Zahlen (also den Primärschlüssel, wenn numerisch) hinterlegen.
Pseudocode:
ListBox.Items.AddObject(Datensatz.Stringfeld, Pointer(Datensatz.ID));
Um die hinterlegte ID wieder auszulesen, geht man den umgekehrten Weg:
ID :=...