Listbox einträge löschen



  • 😕
    Ich benutzt den c++ Builder von Borland und habe ne Listbox mit mehreren Einträgen.
    Wie lösche ich davon einen Eintrag wenn ich den Index davon nicht kenn, sondern nur den String?



  • Hi Michi;
    ich hätte für die eine kleine Anregung. Diese müßtest du allerdings für dich
    ändern. Mein Beispiel basiert auf einer ListBox mit vorgegebenen Einträge,
    einem Button, und einem Edit. Führe den folgendne Code einfach einmal aus und
    dann müßtest du schon sehen wie ich das gemacht habe. (muß zugeben sieht sehr
    abenteuerlich aus geht aber. 🙂 ).

    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    AnsiString b;
    AnsiString a= Edit1->Text;
    int i = -1;
    while(a!=b)
            {
            i = i+1;
            b= ListBox1->Items->Strings[i];
    
            }
    ListBox1->Items->Delete(i);
    }
    //---------------------------------------------------------------------------
    

    ich hoffe ich konnte helfen.
    mfG Tim



  • Die Methoden von TListBox::Items hast du dir in der BCB-Hilfe schon angesehen, ja?

    -junix


Anmelden zum Antworten