Thema: Delphi Combobox mit Objekten

Einzelnen Beitrag anzeigen

Mike_on_Tour

Registriert seit: 16. Aug 2007
195 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Combobox mit Objekten

  Alt 27. Feb 2008, 12:06
Hallo zusammen,

ich möchte eine Ländertabelle in eine Combobox eintragen und später nach einem Eintrag suchen.

Die Ländertabelle besteht aus dem Namen und der Abkürzung des Landes, also z.B.:

Deutschland - DEU
Italien - ITA
Frankreich - FRA

Der Eintrag in die ComboBox erfolgt so:

Delphi-Quellcode:
  ComboBox.Items.Clear;
Table.First;
while (not Table.EOF) do begin
  Combobox.Items.AddObject (Table.FieldByName('Landname').AsString,
                            TObject(Table.FieldByName('LandKurz').AsString));
  Table.Next;
end;
In der Combobox wird auch nur der Names des Landes angezeigt.

Wenn ich jetzt einen Listeneintrag auswähle, möchte ich gern die Abkürzung des Landes ermitteln.

LandKurz := String (ComboBox.Items.Objects[ComboBox.ItemIndex]); Das funktioniert aber nicht.

Auch die Positionierung auf ein Land über die Abkürzung klappt nicht:

Delphi-Quellcode:
sLand := 'DEU';
ComboBox.ItemIndex := ComboBox.Items.IndexOfObject (TObject (sLand));
Kann mir jemand auf die Sprünge helfen ?

Mike
Programmieren ist wie das Wandeln auf dem schmalen Pfad zwischen Wahnsinn und Intelligenz.
  Mit Zitat antworten Zitat