Re[2]: Implementing OnAction property for custom CommandBarC
От: mr.Vitaly Украина  
Дата: 22.11.02 10:53
Оценка:
Здравствуйте, Vi2, Вы писали:

Vi2>

А>>Visual Basic reference widely shows how to create custom commandbar controls and how to handle events from them. One of the popular ways to do this for MS Office application is to assign the "OnAction" property for a created control. (e.g. cbCtrl.OnAction = "MyActionHandler") But how is this all implemented?

А>>I am going to provide the same functionality for my CommandBarControl object. Firstly, I thought that Visual Basic queries for OnAction property and calls the function on its own, but I was wrong — my implementation of get_OnAction was never called.

Vi2>Потому что вызывается не get_OnAction, а put_OnAction метод.

Мне тоже понятно, что при присвоении вызывается put_OnAction, но потом, когда собственно происходит событие, кто-то (либо клиентский код, либо библиотека Visual Basic) должен попросить это OnAction, чтобы его выполнить. А этого запроса (т.е. get_OnAction) не происходит.
Поэтому проблема в том, как это реализовано (или, скорее, как это надо реализовать), а этого, к сожалению, в Вашем ответе нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.