Событие изменения активного документа

Автор Тема: Событие изменения активного документа  (Прочитано 5398 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн andy_puАвтор темы

  • ADN Club
  • Сообщений: 34
  • Карма: 2
Здравствуйте!
Ситуация с такая: На палитре лежит пользовательский контрол в котором имеются некоторые данные. При смене активного документа, необходимо закрыть эту палитру и вызвать метод сохранения контрола.
если использовать событие Application.DocumentManager.DocumentActivationChanged, то сначала происходит смена активного документа, а потом возникает событие. соответсвенно диалог сохранения происходит уже не в том документе, где работал пользователь, а в то, который стал активным
Можно ли перехватить событие перед сменой документа так, чтобы сначала вызвать запрос сохранения, а уже потом сменился активный документ?
Спасибо!!!

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78

Оффлайн andy_puАвтор темы

  • ADN Club
  • Сообщений: 34
  • Карма: 2
ранения, а уже потом сменился активный документ?
Спасибо!!!
Вы предлагаете отслеживать потерю фокуса пользовательского контрола? Это не то, он будет терять фокус, каждый раз когда я буду переходить от палитры к пространству модели. Нужно обрабатывать именно смену активного документа. Для уточнения Автокад2010-2014

Отмечено как Решение andy_pu 15-06-2015, 10:39:25

Оффлайн Андрей Бушман

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Нужно обрабатывать именно смену активного документа.
Документация ObjectARX: Autodesk.AutoCAD.ApplicationServices Namespace > DocumentCollection Class > DocumentCollection Events > DocumentCollection.DocumentToBeDeactivated Event

Оффлайн andy_puАвтор темы

  • ADN Club
  • Сообщений: 34
  • Карма: 2
DocumentCollection.Docu
Вот это в точку. спасибо!