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

ADN Club => AutoCAD .NET API => Тема начата: andy_pu от 02-06-2015, 15:51:03

Название: Обработка событий PaletteSet
Отправлено: andy_pu от 02-06-2015, 15:51:03
Добрый день!
Подскажите, пожалуйста.
В PaletteSet добавляю контрол. При закртыии PaletteSet необходимо спрашивать пользователя сохранять ли данные контрола, находящегося на палитре. Я это сделал с помошью обработки события  StateChanged и проверки e.NewState == StateEventIndex.Hide.   Но это событие с таким параметром отрабатывает и просто если я поменяю Dock палитры, перетянув её мышью. В этом случает совсем необязательно сохранять данные контрола. Возможно ли как-то обработать, когда PaletteSet закрывает пользователь, а когда просто перемещает?
Спасибо!
Название: Re: Обработка событий PaletteSet
Отправлено: Александр Ривилис от 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
Попробуй их.
Название: Re: Обработка событий PaletteSet
Отправлено: andy_pu от 02-06-2015, 16:22:02
Александр, огромное спасибо, в очередной раз меня выручили! 
Название: Re: Обработка событий PaletteSet
Отправлено: Александр Ривилис от 02-06-2015, 16:23:55
Нужно будет мне и те две статьи объединить/перевести и выложить у нас на сайте.