Die ListBox und ihre Items...



  • Hi,

    ich bin fast am verzweifeln. Ich lese die Dateinamen aus einer "FileListBox" in eine "ListBox":

    Form1->ListBox1->Items->Add(Form1->FileListBox->FileName);
    

    Jetzt habe ich vor das AUSGEWÄHLTE!! "Item" aus der "ListBox" und den "->Text" einer "ComboBox" gleichzusetzen.

    Ich bringe es leider nur hin, dass ich den INDEX herauslese.

    Form1->ComboBox->Text=Form1->ListBox1->ItemIndex;
    

    Kann man den INDEX in Verbindung mit den Items bringen
    0 c:\rot.bmp
    1 c:\blau.bmp
    etc.

    oder gibt es da eine andere Möglichkeit?

    MfG
    Andi



  • Wafür brauchst du die Kopie der Filelistbox in einer Listbox?
    Nimm doch einfach das ausgewählte Item in der Filelistbox:

    FileListBox1->FileName
    


  • die Eigenschaft Items der ListBox ist vom Typ TStrings und wenn du dazu mal in der Hilfe schaust findest du vielleicht, wie man auf einzelne Einträge der Strings mit Hilfe des Index zugreifst

    Grüße
    Linnea



  • Ich möchte eigentlich eine Diashow erstellen.

    Mein Ziel ist es eigentlich aus der "FileListBox" das markierte "Filename" in eine "ListBox" zu kopieren

    Form1->ListBox1->Items->Add(Form1->FileListBox->FileName);
    

    und von dort aus aus den hinzugefügten dateien eine Diashow zu starten. Ich weiß jedoch nicht wie ich die "Items" aus der "FileListBox" herrauslese und in der "Image"box anzeige.

    Ich bin das Problem so umgangen:

    Form1->ComboBox->Items->Add(Form1->FileListBox->FileName);
    Form1->ComboBox->Text=Form1->FileListBox->FileName; //aus dem text lese ich nacher den filenamen heraus
    Form1->ListBox1->Items->Add(Form1->FileListBox->FileName);
    

    Und so starte ich die Diashow:

    if (Form1->ComboBox->ItemIndex>=0)
            {
            Form1->ComboBox->ItemIndex+=1;
            Form1->Image->Picture->LoadFromFile(Form1->ComboBox->Text);
            }
    else
            {
            Form1->ComboBox->ItemIndex=0;
            }
    }
    


  • in der BCB-Hilfe steht unter TListBox, Eigenschaften "Items" ein Beispiel, wo auf die einzelnen Items der FileListBox zugegriffen wird, einschließlich der Eigenschaft Selected und das Hinzufügen zu einer ListBox ...



  • Sorry aber ich versteh die hilfe nicht, bzw. ich weiß nicht wonach ich suchen soll. Wenn ich unter ListBox/Items nachschlage finde ich folgendes:

    Die Eigenschaft ItemIndex gibt den Index des im Listenfeld ausgewählten Eintrags an.

    __property int ItemIndex = {read=GetItemIndex, write=SetItemIndex, nodefault};

    damit kann ich nichts anfangen...

    ich bin leider noch anfänger 😞



  • dann solltest du vielleicht erstmal lernen die Hilfe zu benutzen 🙂

    also dann Schritt für Schritt:

    -> im BCB in der Menuzeile steht "Hilfe" und dort kann man "C++Builder-Hilfe" auswählen,
    -> dann im Blatt "Index" TListBox eingeben und auf anzeigen klicken,
    -> im danach erscheinenden Fenster sind im oberen Teil ein paar Links vorhanden, einer ist Eigenschaften,
    -> wenn du den aktivierts kommt ein neues Fenster und
    -> dort solltest du dann Items auswählen (Achtung: nicht ItemIndex !),
    -> daraufhin ändert sich das erste Fenster und Zeigt Informationen zu den Items der ListBox und
    -> dort sind im oberen Bereich wieder grüne Links und eines ist "Beispiel" und
    -> wenn du das anklicks bist du da wo ich dich hinhaben wollte...

    Schönes WE
    Linnea



  • Suchst Du vielleicht das hier?

    int i=ListBox1->ItemIndex;
      Form1->Image->Picture->LoadFromFile(ListBox1->Items->Strings[i]);
    

    Das Du i auch mit ner Schleife durchklappern kannst, ist klar, oder?

    Und vielleicht mal die Hilfe über TStrings::Strings befragen...

    Gruß und schönes WE

    Daniel



  • DMarko vielen dank. Jetzt hats bei mir KLICK gmacht 🙂
    Juhu *froi* 😉

    Danke nochmals!


Anmelden zum Antworten