Отрисовка контролов на форме без "эффекта передергивания" в версии 3.3.2
Добрый день!
Есть следующая ситуация: грид, на событии dlDataOnDatasetAfterPositionChange определяется свойство кнопки внизу грида IsEnabled.
Когда по логике происходит изменение свойства, то все кнопки, которые стоят справа "передергиваются", что выглядит некрасиво.
Пробовал испольтзовать BeginUpdate() / EndUpdate() у самой кнопки, у frmButtons, у самого грида, у формы в которой встроен грид - ничего не помогает...
Подскажите пожалуйста, как правильно заставить форму / контейнер прекратить отрисовываться пока меняется свойство элемента?
Нравится
Насколько знаю, между 3.3.2 и 3.4.0 был существенно переписан графический движок. Не факт, что получится что-то исправить без обновления версии.
Здравствуйте.
Попробуйте лочить (т.е. BeginUpdate/EndUpdate) окно (window), и при этом убедитесь, что других локов в этот момент не происходит. Иначе Ваше окно будет автоматически разлочено, что связано с особенностью в 3.3.2.
В 3.4.0 можно "лочить" и отдельные фреймы: