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/)
-   -   ComboBox Inhalt auslesen? (https://www.delphipraxis.net/181572-combobox-inhalt-auslesen.html)

AlexII 26. Aug 2014 13:42

ComboBox Inhalt auslesen?
 
Hallo,

ich habe meine ComboBox so eingestellt, dass ich da ein String manuell reinschreibe kann. Der ItemIndex bleibt dabei beim -1... aber den Inhalt von ItemIndex = -1 kann Delphi nicht lesen. Was mache ich nun? Wie lese ich das aus, was reingeschrieben wurde?

Delphi-Quellcode:
CategoryComboBox.Items.Strings[-1]; // Fehler


Danke!

freak4fun 26. Aug 2014 13:45

AW: ComboBox Inhalt auslesen?
 
Delphi-Quellcode:
CategoryComboBox.Text

AlexII 26. Aug 2014 13:48

AW: ComboBox Inhalt auslesen?
 
Zitat:

Zitat von freak4fun (Beitrag 1269848)
Delphi-Quellcode:
CategoryComboBox.Text

Habe ich schon versucht, aber da die ComboBox nicht leer ist, also da befinden sich schon ein Paar Einträge, wird einfach alles ausgegeben. Und ich brauche ja nur das was zuletzt manuell eingegeben wurde. Diese Methode kommt also nicht in Frage.

Sir Rufo 26. Aug 2014 13:53

AW: ComboBox Inhalt auslesen?
 
Zitat:

Zitat von AlexII (Beitrag 1269849)
Zitat:

Zitat von freak4fun (Beitrag 1269848)
Delphi-Quellcode:
CategoryComboBox.Text

Habe ich schon versucht, aber da die ComboBox nicht leer ist, also da befinden sich schon ein Paar Einträge, wird einfach alles ausgegeben. Und ich brauche ja nur das was zuletzt manuell eingegeben wurde. Diese Methode kommt also nicht in Frage.

Und du bist dir sicher, dass du nicht
Delphi-Quellcode:
CategoryComboBox.Items.Text
versucht hast?
Vergleiche es besser nochmal:
Delphi-Quellcode:
CategoryComboBox.Items.Text
CategoryComboBox.Text

mkinzler 26. Aug 2014 13:55

AW: ComboBox Inhalt auslesen?
 
Das was Du reingeschrieben hast steht in Text. Es wird nichts automatisch in ein Item geschrieben.

AlexII 26. Aug 2014 14:00

AW: ComboBox Inhalt auslesen?
 
Zitat:

Zitat von Sir Rufo (Beitrag 1269851)
Und du bist dir sicher, dass du nicht
Delphi-Quellcode:
CategoryComboBox.Items.Text
versucht hast?
Vergleiche es besser nochmal:
Delphi-Quellcode:
CategoryComboBox.Items.Text
CategoryComboBox.Text

Tatsächlich, habe es verwechselt... :roteyes:
Aber jetzt läuft es, thx :thumb:

Sir Rufo 26. Aug 2014 14:03

AW: ComboBox Inhalt auslesen?
 
Zitat:

Zitat von AlexII (Beitrag 1269855)
Tatsächlich, habe es verwechselt... :roteyes:
Aber jetzt läuft es, thx :thumb:

"Vertan, vertan!" sprach der Hahn und stieg von der Ente. :mrgreen:

AlexII 26. Aug 2014 14:11

AW: ComboBox Inhalt auslesen?
 
Hehe...


Nun aber weitere Frage, wenn der eingegebene String mit dem übereinstimmt was schon vorhanden ist, wie kann ich den ItemIdex auf den vorhandenen String setzen?

mkinzler 26. Aug 2014 14:13

AW: ComboBox Inhalt auslesen?
 
Schau Dir mal .IndexOf() an

AlexII 26. Aug 2014 14:37

AW: ComboBox Inhalt auslesen?
 
Kann ich dann wie folgt alle Schritte mit den Strings in der CB durchgehen?

Delphi-Quellcode:
  if (CategoryComboBox.ItemIndex = -1) and (CategoryComboBox.Text <> '') and (CategoryComboBox.Items.IndexOf(CategoryComboBox.Text) = -1) then
  begin

    showmessage('Manuell reingeschrieben, String sonst in der CB nicht vorhanden');

  end else if (CategoryComboBox.ItemIndex = -1) and (CategoryComboBox.Items.IndexOf(CategoryComboBox.Text) <> -1) then
  begin

    showmessage('Manuell reingeschrieben, String in der CB vorhanden');

  end else if CategoryComboBox.ItemIndex <> -1 then
  begin

    showmessage('String in der CB ausgewählt');

  end else showmessage('CB nicht angefasst!');

mkinzler 26. Aug 2014 15:03

AW: ComboBox Inhalt auslesen?
 
Was spricht gegen Autocomplete? Dann wäre nur der eine Fall interessant, wenn etwas neues eingegeben wurde.

AlexII 26. Aug 2014 15:11

AW: ComboBox Inhalt auslesen?
 
Zitat:

Zitat von mkinzler (Beitrag 1269873)
Was spricht gegen Autocomplete? Dann wäre nur der eine Fall interessant, wenn etwas neues eingegeben wurde.

Habe ich auch gemacht, Autocomplete ist bei mir true... soll es damit auch irgendwie einfacher gehen? :gruebel:

mkinzler 26. Aug 2014 15:15

AW: ComboBox Inhalt auslesen?
 
Ja, es wird ja der passende Eintrag automatisch selektiert.
Noch mächtiger ist TComboBoxEx

AlexII 26. Aug 2014 15:19

AW: ComboBox Inhalt auslesen?
 
Zitat:

Zitat von mkinzler (Beitrag 1269877)
Ja, es wird ja der passende Eintrag automatisch selektiert.
Noch mächtiger ist TComboBoxEx

Selektiert schon, aber nicht die Indexe geändert und ich brauche das gerade. Die Daten werden in eine DB geschrieben und da muss ich wissen, was mit der CB gemacht wurde.

Ich schreibe in Lazarus, da gibt's die ComboBoxEx nicht...

mkinzler 26. Aug 2014 15:25

AW: ComboBox Inhalt auslesen?
 
Zitat:

Ich schreibe in Lazarus, da gibt's die ComboBoxEx nicht...
Dann solltest Du das dazuschreiben, denn in Delphi wird auch der Index angepasst

AlexII 26. Aug 2014 15:26

AW: ComboBox Inhalt auslesen?
 
Zitat:

Zitat von mkinzler (Beitrag 1269880)
Zitat:

Ich schreibe in Lazarus, da gibt's die ComboBoxEx nicht...
Dann solltest Du das dazuschreiben, denn in Delphi wird auch der Index angepasst

Man kann in der Themaerstellung kein Lazarus auswählen... sonst wähle ich meine IDE immer aus.

mkinzler 26. Aug 2014 15:40

AW: ComboBox Inhalt auslesen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Man kann es auch hinzuschreiben. Du hast im Text sogar etwas von Delphi geschrieben.

AlexII 26. Aug 2014 15:50

AW: ComboBox Inhalt auslesen?
 
Zitat:

Zitat von mkinzler (Beitrag 1269885)
Man kann es auch hinzuschreiben. Du hast im Text sogar etwas von Delphi geschrieben.

Kommt irgendwie automatisch wenn man hier im Forum ist, war ein Versehen. :roteyes:

Danke für die Hilfe, bin jetzt weiter gekommen. :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:50 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