Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: События формы PopUp V.2003
 
 автор: gant   (22.02.2011 в 13:05)   личное сообщение
 
 

Привет всем!
Есть Форма А (обычная) и Форма В (PopUp). Ту или иную пользователь делает активной.
Как перехватить Aktivate / Deaktivate формы В? Lukas, это продолжение моего предыдущего вопроса "2003". К сожалению я не могу отказаться от свойства PopUp - придется много переделывать. Такую дискуссию на каком-то форуме я видел, но не с моим английским и терпением можно было это дешифровать.

Благодарю заранее.

  Ответить  
 
 автор: lukas   (22.02.2011 в 15:11)   личное сообщение
 
 

Чтобы реагировать на то или иное событие экземпляра класса,
нужно подписаться на это событие в другом экземпляре класса.
Сейчас занят, но если опишите подробнее,
где нужно слушать события Aktivate / Deaktivate формы В,
вечером отпишусь.

  Ответить  
 
 автор: gant   (22.02.2011 в 23:06)   личное сообщение
 
 

Lukas, я совсем темный. Что значит подписаться?
Просто в Sub Процедуре Activate/Deaktivate Формы 2 я хотел бы изменить атрибуты некоторых
элементов Формы1 (ForeColor, Caрtion, ну и т.д. Это выглядело бы логично. И пользователь точно знал бы, какая из форм активна. Одна из форм принимает данные c Choice элемента,
другая настроена на сканер. Не лучшее решение, но это исторически сложилось и упрощать нет сил и желания. В общем и так все работает вполне прилично, но новые сотрудники (как говорят) иногда плохо ориентируются.

  Ответить  
 
 автор: Lukas   (23.02.2011 в 14:00)   личное сообщение
 
 

Да, с PopUp формой Activate/Deaktivate не срабатывает.
Попытался поиграться с чтением системных сообщений,
но мастерства не хватило. (аккурат на половину) :)

Может попытаться пойти по другому пути?

  Ответить  
 
 автор: Анатолий (Киев)   (22.02.2011 в 16:10)   личное сообщение
 
 

А вы уверены, что у PopUp формы возникают события Aktivate / Deaktivate?

  Ответить  
 
 автор: gant   (22.02.2011 в 22:46)   личное сообщение
 
 

Анатолий, я не уверен.

  Ответить  
 
 автор: AlexSyr   (23.02.2011 в 02:33)   личное сообщение
 
 

см. http://msdn.microsoft.com/en-us/library/aa158546(office.10).aspx


Note The Activate event doesn't occur when a form receives focus back from a dialog box, popup, or another form. The Deactivate event doesn't occur when a form or report loses the focus to a dialog box, to a form for which the property is set to Yes, or to a window in another application

  Ответить  
 
 автор: gant   (23.02.2011 в 11:11)   личное сообщение
 
 

Спасибо, AlexSyr! Страничка очень убедительная. Позже попробую позкспериментироваь.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList