ich wollte mal eure Meinung, ob ich's im Bugtracker melden sollte, oder eher nicht.
Ich durchsuche eine ListBox nach markierten Einträgen und lösche diese aus der Liste:
Code: Alles auswählen
while i<LiBo_Files.Items.Count do
begin
if LiBo_Files.Selected[i] then
begin
LiBo_Files.Items.Delete(i);
end
else
inc(i);
end;
Der Grund: die Selektion "auf der ich stehe" wird nicht aufgehoben.
Die Lösung: vor dem "LiBo_Files.Items.Delete(i);" ein "LiBo_Files.Selected:=False;"
Unter Delphi funktionierte der ursprüngliche Code. Offenbar wurde die Selektion automatisch aufgehoben.
Bugtracker oder nicht?
Fast vergessen: WinXP SP2; Lazarus 9.24.1; FPC 2.2.0;