Отрисовка контролов на форме без "эффекта передергивания" в версии 3.3.2

Добрый день!

Есть следующая ситуация: грид, на событии dlDataOnDatasetAfterPositionChange определяется свойство кнопки внизу грида IsEnabled.

Когда по логике происходит изменение свойства, то все кнопки, которые стоят справа "передергиваются", что выглядит некрасиво.

Пробовал испольтзовать BeginUpdate() / EndUpdate() у самой кнопки, у frmButtons, у самого грида, у формы в которой встроен грид - ничего не помогает...

Подскажите пожалуйста, как правильно заставить форму / контейнер прекратить отрисовываться пока меняется свойство элемента?

Нравится

2 комментария

Насколько знаю, между 3.3.2 и 3.4.0 был существенно переписан графический движок. Не факт, что получится что-то исправить без обновления версии.

Здравствуйте.

Попробуйте лочить (т.е. BeginUpdate/EndUpdate) окно (window), и при этом убедитесь, что других локов в этот момент не происходит. Иначе Ваше окно будет автоматически разлочено, что связано с особенностью в 3.3.2.
В 3.4.0 можно "лочить" и отдельные фреймы:

http://www.community.terrasoft.ru/blogs/7103

Показать все комментарии