Checklistboxen/Comboboxen



  • Hallo,

    mit dem folgenden Quellcode bekomme ich in ein memofenster folgende ausgabe:

    Combobox1
    Combobox2
    Kabelverlauf über
    ->
    letzter angewähler wert aus checklistbox

    Memo1->Lines->Add(ComboBox1->Text);
    
             Memo1->Lines->Add(ComboBox2->Text);
             Memo1->Lines->Add("Kabelverlauf über:");
             Memo1->Lines->Add("->");
            // Memo1->Lines->Count-1;
             Memo1->Lines->Add(CheckListBox1->Items->Strings[CheckListBox1->ItemIndex]);
             Memo1->Lines->Add(" ; ");
    

    wie kann ich die beiden werte aus den comboboxen in einer reihe ausgeben?
    ebenso hab ich das problem das ich nur den letzten wert aus der checklistbox erhalte.
    wie kann ich alle angewählten werte am stück ausgeben?

    danke schonmal für eure hilfe...

    grüße Sven



    1. Zuerst zu einem String zusammensetzen, dann erst in das Memo einfügen o.O
    2. Alle Items der CheckListBox durchlaufen, prüfen ob das Item ausgewählt ist, ggf. in Memo einfügen


  • okay danke auf das mit dem string hätt ich selber kommen können 😉

    zu 2) wie stell ich das an?



  • Hallo,

    for( int i=0; i<CheckListBox1->Count; ++i) {
        if(CheckListBox1->Checked[i]) {
        // hier code zum Einfügen
        }
    }
    


  • okay cool dankeschön!
    funktioniert einwandfrei!
    wie bekomm ich jetzt die Werte auch wieder in eine reihe?

    habe es wie folgt versucht zu lösen..jedoch nicht ganz fehlerfrei 😕

    Memo1->Lines->Add("Kabelverlauf über:");
    
            for(int i=0; i<CheckListBox1->Count; ++i)                               //Auslesen der Checklistbox
            {
                    if(CheckListBox1->Checked[i]) {
    
                    Y = CheckListBox1->Items->Strings[i];
                    }
    
                    X=X+Y+' ';
            }
    
            Memo1->Lines->Add(X);
    

    danke...



  • String strItems;
    Memo1->Lines->Add("Kabelverlauf über:");
    for(int i=0; i<CheckListBox1->Count; ++i)//Auslesen der Checklistbox
    {
       if(CheckListBox1->Checked[i]) {
          strItems += CheckListBox1->Items->Strings[i];
       }       
    }
    Memo1->Lines->Add(strItems);
    


  • perfekt danke!! 🙂


Anmelden zum Antworten