Combobox mehrere Einträge auswählen



  • Hallo Leute,

    ich möchte in meinem Programm ein TComboBox einfügen welche die Einträge "einfügen" und "löschen" hat, die man auswählen kann und dann mittels OK Taste die jeweiligige Funktion ausführen kann.
    Aber die Texte einfügen und löschen dürfen nicht veränderbar sein, also man soll nichts in die ComboBox schreiben können.

    ich bin bisher soweit gekommen:

    void __fastcall TForm1::ComboBox1DropDown(TObject *Sender)
    {
    ComboBox1->Items->Add("einfügen");
    ComboBox1->Items->Add("löschen");
    ComboBox1->ItemIndex = 0; // Ersten Eintrag anzeigen
    }
    

    aber jedes mal wenn ich auf die Combobox klicke, erscheinen einfügen und löschen doppelt.
    außerdem soll zu Beginn, also als Standartwert einfügen zu sehen sein

    Hat jemand eine Idee?



  • Objektinspektor: Style => csDropDownList
    bzw. alternativ

    ComboBox1->Style = csDropDownList;
    

    damit man keine eigenen Einträge verfassen kann.

    Außerdem dürfen deine Befehle nicht in das DropDown Event.

    Da lieber in das FormCreate:

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    ComboBox1->Style = csDropDownList;
    ComboBox1->Items->Add("Einfügen");
    ComboBox1->Items->Add("Löschen");
    ComboBox1->ItemIndex = 0;
    }
    


  • Vielen Dank.

    hat sich erledigt. Wenn Interesse besteht kann ich das hier erklären


Anmelden zum Antworten