Back

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;

Reconnecting… Connection lost. Reload