ListBox Eintrag -> Name auslesen



  • Hi,
    mir ist gerade noch eine Frage aufgekommen. Hab' zwar schon viel ausprobiert, hilft aber alles nichts. vielleicht könnt ihr mir ja helfen.

    Ich hab' eine ListBox in die ich vorher prüfe wieviele Dateien es gibt und die dann jeweils in einer gesonderten Zeile angezeigt werden:

    Typ2=1;  //welcher Dateiname
    TypG=false; //ob Schleife noch weiterlaufen soll od. nicht
    while (Typ2>=1 && Typ<=50 && TypG==false)
    {
    try
    {
    ListBox2->Items->Add (InToStr (Typ2) + ".ek");
    Typ2++;
    }
    catch (...)
    {
    TypG=true;
    }
    }
    

    ich möchte nun, dass wenn man auf irgenteinen Listeneintrag klickt, diese Datei (sie hat den Namen des Listeneintrags) im RichEdit2 daneben angezeigt wird.
    Wenn man wieder auf eine andere Datei klickt, dann wieder diese usw.

    (Sie soll nicht nur angezeigt werden, wenn man da drauf klickt, sondern auch wenn man mit der Pfeiltast auf der Tastatur diese auswählt (wobei da ja eigetl. kein Unterschied ist, oder?)

    Kann mir jemand helfen?

    lg,
    drummi



  • Hallo

    Dazu brauchst du nur den Event TListBox::OnClick. Der wird auch von Tasten ausgelöst, nicht nur von der Maus.

    bis bald
    akari



  • hallo,

    ja danke, aber wie krieg ich raus wie der Name des Eintrages ist? ItemName gibt's ja nicht.

    lg,
    drummi



  • Hallo

    void __fastcall TForm1::ListBox2Click(TObject *Sender)
    {
    Caption=ListBox2->Items->Strings[ListBox2->ItemIndex];
    }
    

    wNw



  • hallo,

    genau, so ging das. Mit nur Strings klappte das nicht.
    Richtig, da musste man ja dahinter noch den ItemIndex schreiben.

    Danke!

    lg,
    drummi


Log in to reply