AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 04.07.2010, 15:46   #1  
Hyper ist offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Registriert seit: 09.10.2003
Разница между lock-unlock и lockWindowUpdate
Поигрался с парами команд
X++:
    element.lock();
    element.unLock();
и
X++:
    element.lockWindowUpdate(true);
    element.lockWindowUpdate(false);

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

lockWindowUpdate - обертка над одноименным Win32 методом.
Он просто запрещает обновление выбранного окна на время выполнения какой-либо операции.
(См. MSDN)
Исходя из описания на MSDN, используется в паре с drag&drop операциями.

lock внутри также вызывает lockWindowUpdate, соответственно он делает то же самое, но, в добавок, он также запрещает автоматическое упорядочивание элементов управления в выбранном окне (за это отвечает движок IntelliMorph). Это существенно улучшает производительность выполнения операций, влияющих на отображение формы, если таких операций производится много.

То бишь, думаю уместным будет всегда рекомендовать использование lock/unlock.
Для совсем обеспокоенных производительностью людей добавлю, что в unlock можно передать false для запрета перепозиционирования управляющих элементов в момент вызова метода. Правда, насколько я понял, контролы все равно периодически перерисовываются, поэтому сильно это производительности не улучшит.

Если у кого-то есть, что добавить, пишите.
This post has been rated by: Maxim Gorbunov (2), mazzy (2), olesh (1), Hyper (1), belugin (3), Logger (4), SHiSHok (2), pedrozzz (1).
Alt 08.07.2010, 20:24   #3  
Hyper ist offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Registriert seit: 09.10.2003
Полезная информация, спасибо.
Alt 08.07.2010, 22:51   #4  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
а может, добавить comunity content по этому поводу сюда:
http://msdn.microsoft.com/en-US/libr.../aa854687.aspx
?

Могу и сам, но пусть все kudos Ване достанутся
Alt 09.07.2010, 13:30   #5  
kashperuk ist offline
kashperuk
Участник
Benutzerbild von kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.361 / 2084 (78) +++++++++
Registriert seit: 30.05.2004
Ort: Atlanta, GA, USA
Zitat:
Zitat von belugin Beitrag anzeigen
а может, добавить comunity content по этому поводу сюда:
http://msdn.microsoft.com/en-US/libr.../aa854687.aspx
?

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

http://kashperuk.blogspot.com/2011/0...ockunlock.html
This post has been rated by: mazzy (2), kornix (2).
Alt 19.10.2011, 12:29   #7  
Hyper ist offline
Hyper
Участник
Соотечественники
 
163 / 29 (1) +++
Registriert seit: 09.10.2003
Zitat:
Zitat von kashperuk Beitrag anzeigen
Я, таки, кстати, разместил в блоге у себя то, что было.
Да, я еще тогда прочитал. Спасибо!
Stichworte
morphx, как правильно, полезное, форма, crm2011

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Нереализованная курсовая разница по закрытой операции 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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 06:21 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.