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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Номер пункта меню
 
 автор: Дядя Федор   (10.03.2011 в 10:42)   личное сообщение
 
 

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

  Ответить  
 
 автор: lukas   (10.03.2011 в 10:51)   личное сообщение
 
 

CommandBars.ActionControl...

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

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

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

Debug.Print CommandBars.ActionControl.Index

Debug.Print CommandBars.ActionControl.Caption

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

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

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

  Ответить  
 
 автор: Анатолий (Киев)   (22.03.2011 в 12:55)   личное сообщение
 
 

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

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

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

  Ответить  
 
 автор: Lukas   (22.03.2011 в 18:44)   личное сообщение
 
 

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

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

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

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

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

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

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

  Ответить  
 
 автор: Lukas   (23.03.2011 в 19:07)   личное сообщение
 
 

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

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

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

  Ответить  
 
 автор: Lukas   (23.03.2011 в 22:51)   личное сообщение
 
 

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

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

  Ответить  
 
 автор: Дядя Федор   (24.03.2011 в 08:17)   личное сообщение
 
 


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


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

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