LL035
Missing BeginUpdate/EndUpdate
Object Pascal — Delphi & Free Pascal
Warning
Delphi
Mutating list items in a loop without BeginUpdate causes excessive UI repaints and flicker
mutating list items in a loop without BeginUpdate causes excessive UI repaints and flicker.
Why this severity
mutating list items in a loop without BeginUpdate causes excessive UI repaints and flicker.
Known false positives
non-visual lists or lists with only a few items.
Remediation example
ListBox.Items.BeginUpdate;
try
for I := 0 to 99 do
ListBox.Items.Add(Names[I]);
finally
ListBox.Items.EndUpdate;
end;