AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi [Listbox] Mehr informationen speichern, als angezeigt werden

[Listbox] Mehr informationen speichern, als angezeigt werden

Ein Thema von holle · begonnen am 5. Mär 2009 · letzter Beitrag vom 12. Dez 2013
Antwort Antwort
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

Re: [Listbox] Mehr informationen speichern, als angezeigt we

  Alt 5. Mär 2009, 21:42
Ja, aber ich würde nicht nur die ID anhängen, sondern gleich den ganzen Datensatz. Dann erspare ich mir beim Anzeigen der Details eine weiter Datenbankabfrage oder was auch immer das hintersteckt. Ich mache das bei meiner Adressdatenbank so, dass die Datensätze aus der XMl-Datei gelesen werden, jeder Datensatz ist ein Objekt, welche ich in einer Objektliste verwalte. Diese Objektliste lade ich in die Listbox und hänge an jeden Eintrag das Datensatzobjekt an. Dann muss ich die XML-Datei nicht noch mal anfassen, wenn ich die Datensatz anzeigen will und ich komme ohne ID aus.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
d.malkmus

Registriert seit: 19. Mai 2005
Ort: Faulbach
12 Beiträge
 
Delphi 2007 Professional
 
#2

AW: [Listbox] Mehr informationen speichern, als angezeigt werden

  Alt 12. Dez 2013, 12:15
Nur der Vollständigkeit halber, weil ichs auch grade gesucht hab.

Listox Eintrag erzeugen und mit einer versteckten ID:
Code:
var
  myID : integer;
begin
  myID := 12;
  ListBox1.Items.AddObject('Zwölf',TObject(myID));
end;
und dann wieder darauf zugreifen:

Code:
var
  myID : integer;
begin
 
  myID := integer(ListBox1.Items.Objects[ListBox1.ItemIndex]);
end;
Daniel Malkmus
16 Bit sind zu wenig, 32 zu viel für einen Kasten...

Geändert von d.malkmus (12. Dez 2013 um 12:18 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.588 Beiträge
 
Delphi 12 Athens
 
#3

AW: [Listbox] Mehr informationen speichern, als angezeigt werden

  Alt 12. Dez 2013, 12:27
Statt Integer besser NativeInt verwenden, für den Cast zwischen "Integer" und TObject/Pointer.


Ich weiß jetzt nicht wie ein 64 Bit-Objektzeiger auf den Integer-Cast geagiert, da die Größen nicht übereinstimmen.
Aber vom Typ "myID" her stimmt das Integer beim Cast wenigstens.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz