Prüfen ob ein Eintrag in der ListBox markiert ist.



  • Ich will prüfen ob irgend ein Eintrag in der ListBox markiert ist. Nur leider weiss ich nicht was ich eintragen muss um keinen bestimmten Eintrag zu prüfen.

    if (ListBox1->Selected[])   //Hier ist das Problem. Zwischen den[] fehlt der entsprechende Eintrag.
    ShowMessage("Programm Läuft");
    else
    ShowMessage("Bitte Eintrag Auswählen");
    


  • entweder du verwendest ListBox->ItemIndex und fragst ab ob ein gültiger Wert vorhanden ist,
    oder du machst ne For-Schleife und gehts jedes einzelne Element mit dem Laufindex durch z.b. ListBox->ListBox->Selected[i]



  • Hallo

    if (ListBox1->ItemIndex != -1)   //wenn ItemIndex den Wert -1 zurückgibt, ist kein Eintrag markiert
    ShowMessage("Programm Läuft");
    else
    ShowMessage("Bitte Eintrag Auswählen");
    

    Gruß
    Jack



  • SelCount heisst das Zauberwort.



  • Jansen schrieb:

    SelCount heisst das Zauberwort.

    SelCount funktioniert nur wenn MultiSelected true ist

    BCB-Hilfe schrieb:

    Beschreibung

    SelCount ist eine Nur-Lesen-Eigenschaft, mit der Sie die Anzahl der im Listenfeld markierten Einträge ermitteln können, wenn die Eigenschaft MultiSelect true ist.

    Hat MultiSelected den Wert false, ist SelCount immer –1.


Anmelden zum Antworten