csDropDownList Problem.



  • Hallo,
    ich weiss dass das csDropDownList sehr oft hier war aber ich habe für mein Problem keine Lösung gefunden.

    Bei ComboBox1 kann man ja

    ComboBox1->Text = "hallo";
    

    auswählen.

    Jetzt bei der Einstellung: csDropDownList

    ComboBox1->Text = "hallo";
    

    Kann mir einer sagen wie ich das lösen kann?
    Warum das nicht geht verstehe ich nicht.
    Was ich weiss, ist das csDropDownList die Werte anzeigt aber man kann nicht mehr rein schreiben wie bei csDropDown.

    Dank im Voraus.



  • Bei ComboBox->Style csDropDownList kannst du nur über die Items/ItemIndex
    auf die Einträge zugreifen, z.B.:

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
       ComboBox1->Items->Add("1. Eintrag");
       ComboBox1->Items->Add("2. Eintrag");
       ComboBox1->Items->Add("3. Eintrag");
       ComboBox1->Items->Add("4. Eintrag");
    
       ComboBox1->ItemIndex = 0;  // Ersten Eintrag anzeigen
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
    {
       if(Edit1->Text != "")
          ComboBox1->Items->Add(Edit1->Text);  // Neuen Eintrag hinzufügen
    }
    //---------------------------------------------------------------------------
    

    MfG
    kpeter



  • Du kannst aber mit Items->IndexOf("hallo") dir den Index raussuchen lassen (oder -1, falls Eintrag nicht vorhanden - Groß-/Kleinschreibung muß übereinstimmen!!!).



  • titanium schrieb:

    Was ich weiss, ist das csDropDownList die Werte anzeigt aber man kann nicht mehr rein schreiben wie bei csDropDown.

    Ja aber, das ist doch der Sinn von csDropDownList. Wenn Du weiterhin die Möglichkeit haben willst, Text einzugeben, mußt Du eben auf csDropDown umstellen. Ich verstehe das Problem irgendwie nicht?!?



  • Danke für die Infos.


Anmelden zum Antworten