AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.07.2010, 15:46   #1  
Hyper is offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Регистрация: 09.10.2003
Разница между lock-unlock и lockWindowUpdate
Поигрался с парами команд
X++:
    element.lock();
    element.unLock();
и
X++:
    element.lockWindowUpdate(true);
    element.lockWindowUpdate(false);

- ведут себя абсолютно одинаково. Какая вообще между ними разница?
Старый 08.07.2010, 11:39   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Результаты моих исследований (позже опубликую в блоге):

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  
Hyper is offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Регистрация: 09.10.2003
Полезная информация, спасибо.
Старый 08.07.2010, 22:51   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
а может, добавить comunity content по этому поводу сюда:
http://msdn.microsoft.com/en-US/libr.../aa854687.aspx
?

Могу и сам, но пусть все kudos Ване достанутся
Старый 09.07.2010, 13:30   #5  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от belugin Посмотреть сообщение
а может, добавить comunity content по этому поводу сюда:
http://msdn.microsoft.com/en-US/libr.../aa854687.aspx
?

Могу и сам, но пусть все kudos Ване достанутся
Хочу сперва довыяснять несколько моментов, а потом запостить в блоге.
А после этого можно и на msdn поместить.
Старый 20.09.2011, 17:21   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Я, таки, кстати, разместил в блоге у себя то, что было.

http://kashperuk.blogspot.com/2011/0...ockunlock.html
За это сообщение автора поблагодарили: mazzy (2), kornix (2).
Старый 19.10.2011, 12:29   #7  
Hyper is offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Регистрация: 09.10.2003
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Я, таки, кстати, разместил в блоге у себя то, что было.
Да, я еще тогда прочитал. Спасибо!
Теги
morphx, как правильно, полезное, форма, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Нереализованная курсовая разница по закрытой операции LEO DAX: Функционал 4 06.07.2010 13:12
В чем разница между salesline.QtyOrdered и SalesQty? Jab Straight DAX: Функционал 5 19.06.2007 17:04
Разница между пустой Группой на форме, и группой в которую включён элемент 3oppo DAX: Программирование 8 26.12.2006 10:47
Разница между запросами Rect DAX: Программирование 13 05.12.2006 12:44
Разница между английской и русской документацией Sirius DAX: Функционал 4 22.06.2005 15:02

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:47.