Delphi-PRAXiS
Seite 1 von 2  1 2      

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!');


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr.
Seite 1 von 2  1 2      

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