Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TCombobox - Problem mit AddObject (https://www.delphipraxis.net/16089-tcombobox-problem-mit-addobject.html)

meggles 10. Feb 2004 08:56


TCombobox - Problem mit AddObject
 
Hallo,
ich möchte eine Combobox mit Addobject füllen - das Object ist ein Zeiger auf
Delphi-Quellcode:
  TKontakt = record
             Name : string;
             Adresse : string;
  end;
Das ganze sieht vereinfach so aus:
Delphi-Quellcode:
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;
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:
Delphi-Quellcode:
      ShowMessage(CB.Items.Objects[0].*wasmachichhier?*);
Wäre toll, wenn Ihr mir da helfen könntet!
Danke,
Simon

teebee 10. Feb 2004 09:40

Re: TCombobox - Problem mit AddObject
 
Ich denke, so sollte der Typcast beim Auslesen aussehen:
Delphi-Quellcode:
ShowMessage(TKontakt(CB.Items.Objects[0]).Name);
Gruß, teebee

meggles 10. Feb 2004 10:04

Re: TCombobox - Problem mit AddObject
 
Danke, ich hab da einen ganz braucbaren Link gefunden:
...Records an TStrings (TTreeview / TListview) anhängen?

Der löst mein Problem.
Danke Euch!

teebee 10. Feb 2004 11:56

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:
Type TKontakt = Record
      (...)
      End;
      PKontakt = ^TKontakt;

(...)

ShowMessage(PKontakt(CB.Items.Objects[0]).Name);
Gruß, teebee
[edit]Beispiel angefügt[/edit]

meggles 10. Feb 2004 13:09

Re: TCombobox - Problem mit AddObject
 
Danke Dir! :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz