Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TListBox: Selected manipulieren


rn22 - Mo 04.09.06 21:13
Titel: TListBox: Selected manipulieren
Hallo!

Ich habe fortgesetzt Probleme damit, die Markierung in meiner Listbox zu verändern.

Abfragen geht. Aber wenn ich im Selected-Array was ändern will,


ListBox1.Selected[2]:=false;


kommt ein Fehler (obere Grenze des Arrays verletzt) - obwohl einiges mehr als 3 Items in der ListBox sind.


Wer kann helfen?

Vielen Dank


Marc. - Mo 04.09.06 21:15

warum denn selected? ich würde es so machen:
listbox1.ItemIndex := -1; ;)

edit: selected funktioniert bei mir einwandfrei :roll:


rn22 - Mo 04.09.06 22:55

Ja, mit ItemIndex gehts

Problem gelöst
Danke!


Lannes - Mo 04.09.06 23:03

Hallo,
wenn ListBox1.Multiselect True ist, dann bekommst Du damit:

Delphi-Quelltext
1:
ListBox1.Selected[2]:=false;                    
keinen Grenz-Verletzungsfehler mehr.

Mit der Zuweisung Selected[x]:=false kann man aus einer Mehrfachmarkierung einzelne Items gezielt deselectieren.