ListBox index vom ausgewähltem item



  • hi 🙂

    habe verzweifelt in der bcb hilfe in der sufu und in der faq nach hilfe gesucht 😞

    aber dort stand nicht
    wie man die position des ausgewählten item/object(bei mir namen) ermitteln kann

    ➡ der sinn soll sein wenn man auf einen namen in der listbox doppelklickt,
    dass dann eine datei mit dem selben namen geöffnet wird

    also ungefähr so

    D = new TStringList;
    D->LoadFromFile(/*hier kommt hin nachdem ich grad frag*/ + ".txt");
    delete D;
    

    ich bitte um hilfe 🙂
    danke



  • Schau Dir mal in der Hilfe die Eigenschaft ItemIndex in Verbindung mit der Eigenschaft Items der ListBox an.

    Gruss



  • if (ListBox1->ItemIndex != -1) {
    
        TStringList *D = new TStringList();
    
        if (D) {
    
            AnsiString FileName = ListBox1->Items->Strings[ListBox1->ItemIndex] + ".txt";
    
            if (FileExists(FileName)) {
    
                D->LoadFromFile(FileName + ".txt");
            }
            else {
    
                Beep();  // Datei nicht gefunden
            }
        }
        delete D;  
    }
    else {
    
        Beep(); //nix ausgewählt
    }
    


  • hey danke 🙂

    gruß 🙂

    🙂 Multi



  • ^^ ein Hoch auf Copy & Paste 😉



  • kein hoch auf copy und paste

    ich hab ja nur ein zusammgestückelten code euch als beispiel gegeben
    und ich brauch die ganzen schleifen zur datei vorhandenheits kontrolle nicht
    (so neben bei ...FileName = ListBox1->Items->Strings[ListBox1->ItemIndex] + ".txt";...FileName + ".txt" Name.txt.txt 😕 )
    sodass ich nur die(ListBox1->ItemIndex) Wörter übernommen hab :p

    aber ansonsten finde ich das kommentar gut das man nicht viel lernt bei kopiern und einfügen 🙂


Anmelden zum Antworten