04.07.2010, 15:46 | #1 |
Участник
|
Разница между lock-unlock и lockWindowUpdate
Поигрался с парами команд
X++: element.lock(); element.unLock(); X++: element.lockWindowUpdate(true); element.lockWindowUpdate(false); - ведут себя абсолютно одинаково. Какая вообще между ними разница? |
|
08.07.2010, 11:39 | #2 |
Участник
|
Результаты моих исследований (позже опубликую в блоге):
lockWindowUpdate - обертка над одноименным Win32 методом. Он просто запрещает обновление выбранного окна на время выполнения какой-либо операции. (См. MSDN) Исходя из описания на MSDN, используется в паре с drag&drop операциями. lock внутри также вызывает lockWindowUpdate, соответственно он делает то же самое, но, в добавок, он также запрещает автоматическое упорядочивание элементов управления в выбранном окне (за это отвечает движок IntelliMorph). Это существенно улучшает производительность выполнения операций, влияющих на отображение формы, если таких операций производится много. То бишь, думаю уместным будет всегда рекомендовать использование lock/unlock. Для совсем обеспокоенных производительностью людей добавлю, что в unlock можно передать false для запрета перепозиционирования управляющих элементов в момент вызова метода. Правда, насколько я понял, контролы все равно периодически перерисовываются, поэтому сильно это производительности не улучшит. Если у кого-то есть, что добавить, пишите. |
|
|
За это сообщение автора поблагодарили: Maxim Gorbunov (2), mazzy (2), olesh (1), Hyper (1), belugin (3), Logger (4), SHiSHok (2), pedrozzz (1). |
08.07.2010, 20:24 | #3 |
Участник
|
Полезная информация, спасибо.
|
|
08.07.2010, 22:51 | #4 |
Участник
|
а может, добавить comunity content по этому поводу сюда:
http://msdn.microsoft.com/en-US/libr.../aa854687.aspx ? Могу и сам, но пусть все kudos Ване достанутся |
|
09.07.2010, 13:30 | #5 |
Участник
|
Цитата:
Сообщение от belugin
а может, добавить comunity content по этому поводу сюда:
http://msdn.microsoft.com/en-US/libr.../aa854687.aspx ? Могу и сам, но пусть все kudos Ване достанутся А после этого можно и на msdn поместить. |
|
20.09.2011, 17:21 | #6 |
Участник
|
Я, таки, кстати, разместил в блоге у себя то, что было.
http://kashperuk.blogspot.com/2011/0...ockunlock.html |
|
|
За это сообщение автора поблагодарили: mazzy (2), kornix (2). |
19.10.2011, 12:29 | #7 |
Участник
|
|
|
Теги |
morphx, как правильно, полезное, форма, crm2011 |
|
|