Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Listbox zweiten Wert pro Eintrag hinterlegen

  Alt 1. Mär 2009, 12:28
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 := integer(ListBox.Items.Objects[ListBox.ItemIndex]); Mit dieser ID kann man dann eine Query befüllen und sich die Daten holen. Die Beispiele sind nicht getestet, daher keine Garantie
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat