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 ComboBox updaten (https://www.delphipraxis.net/10946-combobox-updaten.html)

Micha 28. Okt 2003 15:19


ComboBox updaten
 
Wie kann ich eine ComboBox updaten?

Mit keinem der folgenden Befehle im OnDropDown-Ereignis funktioniert es:

Delphi-Quellcode:
ComboBox.update
ComboBox.UpdateControlState
ComboBox.refresh
Gibt es noch eine andere Möglichkeit?

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ü.

Daniel B 28. Okt 2003 15:20

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.

Micha 28. Okt 2003 15:22

Re: ComboBox updaten
 
wenn ich aber das Formular schließe und wieder öffne, dann ist der Item drin.

Daniel B 28. Okt 2003 15:23

Re: ComboBox updaten
 
??

Dann versuchs mit einem RePaint und/oder App.ProcessMessages.

Micha 28. Okt 2003 15:26

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?

Micha 28. Okt 2003 15:28

Re: ComboBox updaten
 
Oder ist es vielleicht im OnDropDown-Ereignis fehl am Platz?
Aber eigentlich ja nicht.

Daniel B 28. Okt 2003 15:37

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.

Micha 29. Okt 2003 07:31

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.

Micha 30. Okt 2003 16:03

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 02:11 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