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

Форум: MS ACCESS

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

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

 
 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Номер пункта меню
 
 автор: Дядя Федор   (24.03.2011 в 08:17)   личное сообщение
 
   to: Lukas   (23.03.2011 в 22:51)
 


Там отлавливать, открывать форму, передавать ей аргумент, в Form_Open считывать этот аргумент. (Это ежели по-простому).


Я, в общем, так и делаю.
Нужно для создания "универсальныой панели" для нескольких форм как раз, чтобы не использовать макросы. Но, в общем-то, конечно, необязательно все это. Спасибо за дискуссию.

  Ответить  
 
 автор: Lukas   (23.03.2011 в 22:51)   личное сообщение
 
   to: Дядя Федор   (23.03.2011 в 22:37)
 

Как, я ответил.
Остался вопрос Где?
Если там, где сейчас - через посредника, который получит значение и сохранит его "до востребования" формой.

зы:
Непонятно, почему именно там. Цель какая?
зы2:
Макросы не нужны.
В OnAction можно сразу прописывать паблик функцию модуля.
Там отлавливать, открывать форму, передавать ей аргумент, в Form_Open считывать этот аргумент. (Это ежели по-простому).

  Ответить  
 
 автор: Дядя Федор   (23.03.2011 в 22:37)   личное сообщение
 
   to: Lukas   (23.03.2011 в 19:07)
 

Дак это понятно. Я и спрашивал как. Значит НИКАК.
Понял. Вопрос снят.

  Ответить  
 
 автор: Lukas   (23.03.2011 в 19:07)   личное сообщение
 
   to: Дядя Федор   (23.03.2011 в 09:43)
 

Вы пытаетесь "поймать" тогда, когда оно уже "отработало и почило в бозе."
О чем и сообщает Err.Description, говоря что Object variable not set (это он про CommandBars.ActionControl).

  Ответить  
 
 автор: Дядя Федор   (23.03.2011 в 09:43)   личное сообщение
15 Кб.
 
   to: Lukas   (23.03.2011 в 00:45)
 

Вот попробовал смоделировать.
События меню, нацеленные внутрь форм работают и индекс пункта меню ловится.
.
А на открытие (формы2) работает но не ловится.

  Ответить  
 
 автор: Lukas   (23.03.2011 в 00:45)   личное сообщение
 
   to: Дядя Федор   (22.03.2011 в 23:24)
 

Опиши подробней задачу,
приложи пример.

  Ответить  
 
 автор: Дядя Федор   (22.03.2011 в 23:24)   личное сообщение
 
   to: Lukas   (22.03.2011 в 18:44)
 

Попробую осознать

  Ответить  
 
 автор: Lukas   (22.03.2011 в 18:44)   личное сообщение
 
   to: Дядя Федор   (22.03.2011 в 16:34)
 

1. Если менюшка/панель инструментов штатная - через подписку на Click кнопок меню/ПИ.
(Должна быть подключена офисная библиотека).
2. Если самодельная -
а. см. п. 1
б. Через задание значения свойств OnClick (опционально Parameter, Tag) кнопки меню.

  Ответить  
 
 автор: Дядя Федор   (22.03.2011 в 16:34)   личное сообщение
 
   to: Анатолий (Киев)   (22.03.2011 в 12:55)
 

Речь не о кнопке. Мне бы хотелось знать какой пункт меню или панели инструментов нажали.

  Ответить  
 
 автор: Анатолий (Киев)   (22.03.2011 в 12:55)   личное сообщение
 
   to: Дядя Федор   (10.03.2011 в 11:22)
 

А где вы это проверяли? Насколько я понял справку, если несколько кнопок вызывают одну процедуру, то внутри этой процедуры CommandBars.ActionControl вернет ссылу на вызвавшую ее кнопку.
Если нужно узнать вообще какую кнопку нажали, то, видимо, только ловить событие Click.

  Ответить  
 
 автор: Дядя Федор   (22.03.2011 в 11:45)   личное сообщение
 
   to: Дядя Федор   (10.03.2011 в 11:22)
 

Однако не получилось. Еще мысли есть?

  Ответить  
 
 автор: Дядя Федор   (10.03.2011 в 11:22)   личное сообщение
 
   to: lukas   (10.03.2011 в 10:51)
 

ща попробую. спсб

чЁ-т ничЁ не получилось

Debug.Print CommandBars.ActionControl.Index

Debug.Print CommandBars.ActionControl.Caption

Не возвращает ничего

  Ответить  
 
 автор: lukas   (10.03.2011 в 10:51)   личное сообщение
 
   to: Дядя Федор   (10.03.2011 в 10:42)
 

CommandBars.ActionControl...

  Ответить  
 
 автор: Дядя Федор   (10.03.2011 в 10:42)   личное сообщение
 
 

Как узнать какой нажали пункт меню (номер, идентификатор)?

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