Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: andy_pu от 15-06-2015, 09:33:44

Название: Событие изменения активного документа
Отправлено: andy_pu от 15-06-2015, 09:33:44
Здравствуйте!
Ситуация с такая: На палитре лежит пользовательский контрол в котором имеются некоторые данные. При смене активного документа, необходимо закрыть эту палитру и вызвать метод сохранения контрола.
если использовать событие Application.DocumentManager.DocumentActivationChanged, то сначала происходит смена активного документа, а потом возникает событие. соответсвенно диалог сохранения происходит уже не в том документе, где работал пользователь, а в то, который стал активным
Можно ли перехватить событие перед сменой документа так, чтобы сначала вызвать запрос сохранения, а уже потом сменился активный документ?
Спасибо!!!
Название: Re: Событие изменения активного документа
Отправлено: Андрей Бушман от 15-06-2015, 10:16:33
WPF (https://msdn.microsoft.com/ru-ru/library/system.windows.uielement.lostfocus(v=vs.110).aspx)
WinForms (https://msdn.microsoft.com/ru-ru/library/system.windows.forms.control.lostfocus(v=vs.110).aspx)
Название: Re: Событие изменения активного документа
Отправлено: andy_pu от 15-06-2015, 10:24:21
ранения, а уже потом сменился активный документ?
Спасибо!!!
Вы предлагаете отслеживать потерю фокуса пользовательского контрола? Это не то, он будет терять фокус, каждый раз когда я буду переходить от палитры к пространству модели. Нужно обрабатывать именно смену активного документа. Для уточнения Автокад2010-2014
Название: Re: Событие изменения активного документа
Отправлено: Андрей Бушман от 15-06-2015, 10:31:49
Нужно обрабатывать именно смену активного документа.
Документация ObjectARX: Autodesk.AutoCAD.ApplicationServices Namespace > DocumentCollection Class > DocumentCollection Events > DocumentCollection.DocumentToBeDeactivated Event
Название: Re: Событие изменения активного документа
Отправлено: andy_pu от 15-06-2015, 10:39:12
DocumentCollection.Docu
Вот это в точку. спасибо!