![]() |
TCombobox - Problem mit AddObject
Hallo,
ich möchte eine Combobox mit Addobject füllen - das Object ist ein Zeiger auf
Delphi-Quellcode:
Das ganze sieht vereinfach so aus:
TKontakt = record
Name : string; Adresse : string; end;
Delphi-Quellcode:
Ich bin mir nicht ganz sicher, ob ich diese Zuweisung (Casting mit TObject) so machen kann. Ich hab das schon in anderen Beiträgen so gelesen, aber Zweifel kommen mir doch, wenn ich versuche die Daten auszulesen:
var vKontakt : ^TKontakt;
begin while not IBQ_Adressen.Eof do begin new(vkontakt); if fGueltigeEmail(IBQ_Adressen.fieldbyname('f1').AsString) then begin vKontakt^.Adresse := IBQ_Adressen.fieldbyname('f1').AsString; vKontakt^.Name := IBQ_Adressen.fieldbyname('f2').AsString; end; CB.Items.AddObject(IBQ_Adressen.fieldbyname('f1').AsString,TObject(vkontakt)); IBQ_Adressen.Next; end; end;
Delphi-Quellcode:
Wäre toll, wenn Ihr mir da helfen könntet!
ShowMessage(CB.Items.Objects[0].*wasmachichhier?*);
Danke, Simon |
Re: TCombobox - Problem mit AddObject
Ich denke, so sollte der Typcast beim Auslesen aussehen:
Delphi-Quellcode:
Gruß, teebee
ShowMessage(TKontakt(CB.Items.Objects[0]).Name);
|
Re: TCombobox - Problem mit AddObject
Danke, ich hab da einen ganz braucbaren Link gefunden:
![]() Der löst mein Problem. Danke Euch! |
Re: TCombobox - Problem mit AddObject
Was ich geschrieben habe, geht nur, wenn man statt eines Records eine Klasse verwendet...
Mit einem Record geht es so:
Delphi-Quellcode:
Gruß, teebee
Type TKontakt = Record
(...) End; PKontakt = ^TKontakt; (...) ShowMessage(PKontakt(CB.Items.Objects[0]).Name); [edit]Beispiel angefügt[/edit] |
Re: TCombobox - Problem mit AddObject
Danke Dir! :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:59 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