Hallo jolomino,
der Hinweis von Matthias war schon in Ordnung, aber es gibt mehrere Vorgehensweisen um alle markierten Items einer ListView zu bearbeiten:
Delphi-Quellcode:
with ListView do
while Assigned(Selected) do begin
ProcessItem(Selected); // das ist deine Routine
Selected.Selected := false; // muss sein bei dieser Vorgehensweise
end;
with ListView do
for i := Items.Count - 1 downto 0 do
if Items[i].Selected then begin
ProcessItem(Items[i]);
Selected.Selected := false; // nur wenn du die Markierung aufheben willst
end;
Grüße vom marabu