Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - ListBox und Text in String


Biarchiv - So 26.01.03 20:39
Titel: ListBox und Text in String
Hallo,

Ich will das Leute in einer ListBox Datei auswählen können die dann Untereinander
bei ListBox gereiht werden.
Das geht mit ListBox1.Items.Add schon klar aber.
Wie geht das wenn ich eine markierte Zeile löschen will?
Wie geht das wenn ich mit MultiSelect mehrere markierte Zeilen löschen will.
Wie bekomme ich den Text pro Zeile ItemIndex raus?
C:\text\test.txt
C:\text\test2.text

Wie bekomme ich den Text da raus und in einen String rein?
Wie weiß ich wieviele Dateien in der ListBox stehen?

Danke für Eure Antworten.


Christian S. - So 26.01.03 21:26

Löschen einer Zeile geht mit Delete und dem Index der markierten Zeile, also ItemIndex.
Möchtest Du mehrere Zeilen löschen, gehst Du von hinten alle Zeilen durch (also "For i:=LIstBox1.Items.Count-1 DOWNTO 0") und löschst die Zeilen, bei denen ListBox1.Selected[i]=true ist.

Zitat:
Wie bekomme ich den Text pro Zeile ItemIndex raus?
Die Frage verstehe ich nicht.

Zitat:
Wie weiß ich wieviele Dateien in der ListBox stehen?
Steht in der gepostetenn For-Schleife.

MfG,
Peter


Biarchiv - Mo 27.01.03 10:04

Zitat:
Wie bekomme ich den Text pro Zeile ItemIndex raus?
Die Frage verstehe ich nicht.

Hallo,
Was prozeile Drin steht. Wenn jemand eine File auswählet und die mit Items.add rein-
geschrieben wird muß ich die irrendwie den Text hohlen.

Zitat:
Wie weiß ich wieviele Dateien in der ListBox stehen?
Steht in der gepostetenn For-Schleife.
[/qoute]

Ich habe gefunden mit Items.Capatcy


Delete - Mo 27.01.03 14:51


Quelltext
1:
s := Listbox1.Items.Strings[Listbox1.ItemIndex];                    


Dann steht in s der momentan ausgewählte Eintrag.

Die Anzahl der Listboxeinträge bekommst du mit

Quelltext
1:
Listbox1.Items.Count;                    

Achtung: Die Items fangen bei null an.