BeginUpdate

procedure BeginUpdate -DESKTOP- -WEB-

Отмечает начало длительной операции.

Перед выполнением большого количества действий со списком вызовите метод BeginUpdate, чтобы предотвратить реакцию связанных компонентов на изменения в списке. Это позволит ускорить выполнение операции. После выполнения операции вызовите метод EndUpdate, который заставит связанный компонент обновиться. Таким образом, компонент среагирует на изменения в списке только один раз.

Метод BeginUpdate увеличивает внутренний счетчик на единицу, а EndUpdate - уменьшает. Компонент может снова реагировать на изменения только в том случае, когда счетчик будет равен 0. Поэтому нужно следить, чтобы количество вызовов BeginUpdate и EndUpdate совпадало. Рекомендуется вызывать методы в блоке try..finally, чтобы гарантировать вызов метода даже в случае ошибки. Пример:

with MyStrings do
try
  BeginUpdate;
  // Какая-то длительная операция
finally
  EndUpdate;
end;