Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Вопрос по TActionMainMenuBar: "порядковый номер" и


Автор: Isko 6.6.2011, 08:27
Есть TActionMainMenuBar в котором в одном из меню динамически создаётся под меню и может случиться так что Caption-ы у разных item-ов могут быть одинаковыми и при нажатии на любой из этих пунктов меню срабатывает один и тот же Action:

Menu1
 ItemA
 ItemB
 ItemC
 ItemA
 ItemC

Вопрос в следующем. Как узнать "порядковый номер" нажатого item-а, т.е. какое из item-ов сгенерировало Action (например если нажата была IemC то какое именно) и как удалить этот item из списка?

Автор: Riviero 6.6.2011, 09:56
Код

       MenuItem *ClickedItem = dynamic_cast<TMenuItem *>(Sender);
    if (ClickedItem){ ... }

Автор: Isko 6.6.2011, 16:56
Action срабатывает но дпнное преобразование в результате даёт NULL:

ClickedItem = NULL

Автор: Isko 7.6.2011, 11:17
Вопрос решён (см. пример).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)