Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > Запись обработчика!? |
Автор: Syrex 30.1.2007, 16:22 | ||
Создаю проект. Создаю ActionManager. Создаю Action1 и Action2. Далее создаю OnExecute для Action1 и Action2 (общий)
Задача: Как вытащить Caption того Action, который вызвал в данный момент OnExecute? |
Автор: Anikmar 30.1.2007, 16:37 | ||||
А в чем проблема?
Добавлено @ 16:38 Наверное правильнее будет
|
Автор: Syrex 30.1.2007, 16:47 | ||
|
Автор: Anikmar 30.1.2007, 16:49 |
Звездочку забыл. Надо pAction = dynamic_cast<TAction*>(Sender); |
Автор: Syrex 30.1.2007, 16:57 |
Спасибо огромное! |
Автор: dumb 31.1.2007, 02:25 | ||
dynamic_cast побочные эффекты имеет, которые нужно учитывать. ![]() я б так сделал:
|
Автор: Anikmar 31.1.2007, 12:22 |
Не особо ориентируюсь в тонкостях. Можно просветить? |
Автор: dumb 31.1.2007, 14:27 | ||
проверять на "нулевость" результат приведения указателя надо. ![]() |
Автор: Любитель 31.1.2007, 14:34 | ||
А я б так:
|
Автор: Anikmar 31.1.2007, 15:14 |
Самое смешное - я просто забыл напечатать. Естественно надо, но это очевидно... |
Автор: Vyacheslav 31.1.2007, 16:44 | ||
Я бы так не делал, а сделал бы вот так
|
Автор: dumb 31.1.2007, 19:02 |
Любитель, Vyacheslav, чем обусловлен выбор? |
Автор: Любитель 4.2.2007, 16:11 |
Vyacheslav, не понял приницпиальной разницы. Кроме вынесения pAction в другую область видимости. Как таковое это логичнее, просто в превом посте объявление pAction было отделено, возникает тупая мысль, что это специально... (всмысле показывается, что pAction используется где-то ещё, хотя ИМХО глупо) dumb, лично для меня просто приятностью более чистых плюсов. |