![]() |
combobox bringt exception
hallo zusammen,
ich habe bei einer combobox autocomplete auf true gestellt. mit:
Delphi-Quellcode:
lese ich die kd_id aus.
procedure Tdruckuebersichtform.kdComboBox3Change(Sender: TObject);
begin {kunden_id übernehmen } //-- harter typcast Obj3 := TKunde(self.kdCombobox3.Items.Objects[self.kdCombobox3.ItemIndex]); if Assigned(Obj3) then fauftragkd_id:= obj3.KUNDEN_ID else begin // Fall "Alle" fauftragkd_id:= 0; end; dies funktioniert solange ich den Kunden per mausklick aus dem Feld auswähle. da habe ich, wenn ich mir obj3 anzeigen lasse einen Zeiger auf Tlisteninhalt an adresse xy Wenn ich per autocomplete wähle, also einen buchstaben eintippe, bekomme ich eine exception mit einem obj3 welches auf einen leeren Speicherbereich also ???0xFFF zeigt. :-( was läuft da falsch bzw.kann ichanders machen? danke Gruss KH |
Re: combobox bringt exception
Check den ItemIndex der ComboBox:
Delphi-Quellcode:
begin
fauftragkd_id := 0; // Combobox-Item ausgewählt if kdCombobox3.ItemIndex > -1 then begin Obj3 := kdCombobox3.Items.Objects[kdCombobox3.ItemIndex] as TKunde; if Assigned(Obj3) then fauftragkd_id:= obj3.KUNDEN_ID end; end; |
Re: combobox bringt exception
Zitat:
EDIT: den softcast mag Lazarus zwar nicht, aber es funktioniert ja auch mit dem harten typcast Gruss Kh |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 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