Ich habe in einem Formular ein TreeView platziert, Multiselect auf true gesetzt und mit diversen Einträgen gefüllt.
Um das ganze zu testen habe ich einen Button mit folgendem Code erstellt.
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var I : Integer;
begin
For I := 0 to TreeView1.Items.Count-1 do showmessage(BoolToStr(TreeView1.Items.Item[I].Selected));
end;
In Lazarus wird mir nur das erste ausgwählte Element mit (-1) angezeigt, alle anderen sind auf (0) also als FALSE deklariert obwohl alle ausgewählten Elemente farblich unterlegt sind.
Ich möchte in einem Programm die selektierten Elemente nacheinander abarbeiten, aber das haut so leider nicht hin:-(