![]() |
ComboBox updaten
Wie kann ich eine ComboBox updaten?
Mit keinem der folgenden Befehle im OnDropDown-Ereignis funktioniert es:
Delphi-Quellcode:
Gibt es noch eine andere Möglichkeit?
ComboBox.update
ComboBox.UpdateControlState ComboBox.refresh Noch kurz zur Info: In einem Edit-Feld wird ein Wert eingetragen, der dann in der Combobox erscheinen soll. Das alles geschieht in dem gleichen Formular. Klicke ich dann aber auf die ComboBox, so ist der neu eingetragene Item nicht in dem DropDown-Menü. |
Re: ComboBox updaten
Dann behauote ich einfach das Du beim einfügen was falsch machst, denn das Refreshen ist eigentlich nicht nötig, wenn Du nur einen Eintrag aus einem Edit einfügst, ich glaube dass das Problem woanders liegt.
|
Re: ComboBox updaten
wenn ich aber das Formular schließe und wieder öffne, dann ist der Item drin.
|
Re: ComboBox updaten
??
Dann versuchs mit einem RePaint und/oder App.ProcessMessages. |
Re: ComboBox updaten
RePaint geht schon mal nicht
App.ProcessMessages - versteh ich nicht ganz, was du damit meinst. (MeineApplication.ProcessMessages? - Gibt es nicht) Hast du noch eine andere Idee? |
Re: ComboBox updaten
Oder ist es vielleicht im OnDropDown-Ereignis fehl am Platz?
Aber eigentlich ja nicht. |
Re: ComboBox updaten
Ja hmm, das wäre denkbar. ;)
Nimm dochmal ein Button und füge dort mal den Code ein um das Wort einzufügen. |
Re: ComboBox updaten
Der oben beschrieben Prozess "ins Edit rein und dann in der ComboBox ausgeben" ist in meinem Programm natürlich viel komplexer. (Sorry, aber der Einfachheit halber wollte ich es möglichst kurz beschreiben.)
Das Edit steht in einem anderen Formular, mit einem Klick auf einen Button werden die Daten in der Datenbank gespeichert. Beim Aufrufen des anderen Formulars wird dann die ComboBox mit den Werten aus der Datenbank gefüllt. In dem Formular, dass die ComboBox enthält sind auch noch zahlreiche andere Eingabefelder. Somit wäre wohl ein "update" des ganzen Formulars nicht sehr sinnvoll. |
Re: ComboBox updaten
Hier die Lösung falls nochmal jemand das Problem hat:
einfach den Befehl um die ComboBox mit Items zu laden in das OnKeyPress-Ereignis der ComboBox schreiben. (Ich hatte es vorher im OnCreate des Formulars.) Und dann natürlich noch items.clear um zu verhindern, dass sie mehrmals eingefügt werden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 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