Обработка событий PaletteSet

Автор Тема: Обработка событий PaletteSet  (Прочитано 3743 раз)

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

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

  • ADN Club
  • Сообщений: 34
  • Карма: 2
Обработка событий PaletteSet
« : 02-06-2015, 15:51:03 »
Добрый день!
Подскажите, пожалуйста.
В PaletteSet добавляю контрол. При закртыии PaletteSet необходимо спрашивать пользователя сохранять ли данные контрола, находящегося на палитре. Я это сделал с помошью обработки события  StateChanged и проверки e.NewState == StateEventIndex.Hide.   Но это событие с таким параметром отрабатывает и просто если я поменяю Dock палитры, перетянув её мышью. В этом случает совсем необязательно сохранять данные контрола. Возможно ли как-то обработать, когда PaletteSet закрывает пользователь, а когда просто перемещает?
Спасибо!

Отмечено как Решение andy_pu 02-06-2015, 16:20:57

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Обработка событий PaletteSet
« Ответ #1 : 02-06-2015, 16:08:59 »
Я это сделал с помошью обработки события  StateChanged и проверки e.NewState == StateEventIndex.Hide.
Я так понимаю, что речь идёт об этом коде: http://adn-cis.org/sobyitie-zakryitiya-paletteset.html
Kean Walmsley предложил такие варианты:
http://through-the-interface.typepad.com/through_the_interface/2011/12/finding-out-when-a-custom-paletteset-is-closed-in-autocad-using-net.html
http://through-the-interface.typepad.com/through_the_interface/2011/12/creating-a-custom-paletteset-class-exposing-a-close-event-inside-autocad-using-net-take-2.html
Попробуй их.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • Сообщений: 34
  • Карма: 2
Re: Обработка событий PaletteSet
« Ответ #2 : 02-06-2015, 16:22:02 »
Александр, огромное спасибо, в очередной раз меня выручили! 

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Обработка событий PaletteSet
« Ответ #3 : 02-06-2015, 16:23:55 »
Нужно будет мне и те две статьи объединить/перевести и выложить у нас на сайте.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение