All Forums
 Категория Visio
 Форум Вопросы и ответы
 Отмена действия при помощи команды Undo
Author Previous Topic Topic Next Topic  

krys

55 Posts

Posted - 07/18/2007 :  19:04:47
Добрый день. Столкнулся со следующей ситуацией.
Я выбираю какой-то шейп на чертеже.
Для этого шейпа я регистрирую событие CellChanged.
После этого я перемещаю Шейп:

перехватывается событие CellChanged (PinX) и я вызываю
мной имплеменированную Функцию
для обработки этого случая.
Теперь я хочу отменить это действие.

Здесь я рассматривал два случая:

1. Шейп все ещё маркирован как выбранный
2. Перед отменой действия я щелкаю мышью по полю чертежа и тем самым(программно)
отменяю регистрацию событий для до етого выделенного шейпа.

Проблему представляет второй случай. Так как здесь сперва
шейп будет возвращен на предыдущую позицию и лишь потом
вызывается событие SelectionChanged для Шейпа и как следствие
только сейчас я регистрирую для этого шейпа события .
Т.е. функция которая должна вызываться в случае изменения PinX не вызывается.

Есть какие-то идеи как решить эту проблему?
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)