BeginUpdate
procedure BeginUpdate
Отмечает начало длительной операции.
Перед выполнением большого количества действий со списком вызовите метод BeginUpdate, чтобы предотвратить реакцию связанных компонентов на изменения в списке. Это позволит ускорить выполнение операции. После выполнения операции вызовите метод EndUpdate, который заставит связанный компонент обновиться. Таким образом, компонент среагирует на изменения в списке только один раз.
Метод BeginUpdate увеличивает внутренний счетчик на единицу, а EndUpdate - уменьшает. Компонент может снова реагировать на изменения только в том случае, когда счетчик будет равен 0. Поэтому нужно следить, чтобы количество вызовов BeginUpdate и EndUpdate совпадало. Рекомендуется вызывать методы в блоке try..finally, чтобы гарантировать вызов метода даже в случае ошибки. Пример:
with MyStrings do try BeginUpdate; // Какая-то длительная операция finally EndUpdate; end;