Текущий архив: 2008.05.18;
Скачать: CL | DM;
Внизкак из TAction.Execute узнать, на какой форме кликнули меню Найти похожие ветки
← →
umbra © (2008-04-21 12:56) [0]В приложении есть главная форма и датамодуль. В результате действий пользователя может быть создана еще одна (или не одна) немодальная форма. На главной форме и на каждой из вторичных есть
TActionMainMenuBand
. Они все цепляются кTActionManager
в модуле данных и пункты меню совпадают. Собственно вопрос: как при клике на пункт меню узнать, в какой форме это произошло - в главной или вторичной?
← →
Kolan © (2008-04-21 12:58) [1]Возможно по Sender.Owner если понял описание.
Но что-то тут не так.
Вот это: Они все цепляются к TActionManager в модуле данных и пункты меню совпадают.
Можно подробнее…
← →
umbra © (2008-04-21 13:14) [2]
> Sender.Owner
Это будет класс датамодуля, посколькуSender
- этоTAction
> Они все цепляются к TActionManager в модуле данных и пункты
> меню совпадают.
> Можно подробнее…
>
Меню в главной и вспомогательных формах совпадают, потому как действия там предполагаются одни и теже. Главная фома - это список доступных форм отчетов по датам, вспомогательные - отображение конкретного отчета.
← →
Ins © (2008-04-21 13:22) [3]
> поскольку Sender - это TAction
Правильно, а у класса TAction есть свойство - ActionComponent, это будет пункт меню.
← →
Kolan © (2008-04-21 13:25) [4]> Меню в главной и вспомогательных формах совпадают, потому
> как действия там предполагаются одни и теже. Главная фома
> — это список доступных форм отчетов по датам, вспомогательные
> — отображение конкретного отчета.
То есть я вижу гл окно и второе. У них одинаковые меню. И я могу кликнуть что в гл. форме что во второй каккой-нибудь пункт и будет вызван один и тот же экшен, так?
Тут, имхо можно, использовать, напрмер, посетителя.
Покажи (код) как ты подцепляешься…
← →
umbra © (2008-04-21 13:30) [5]
> Покажи (код) как ты подцепляешься…
>
Да какой тут код? все сделано в редактореTActionManager
"а
← →
Ins © (2008-04-21 13:32) [6]
> Тут, имхо можно, использовать, напрмер, посетителя.
Мдя :))) ИМХО, тут нужно заглянуть в справку по классу TAction ;)
← →
Игорь Шевченко © (2008-04-21 13:32) [7]
> как при клике на пункт меню узнать, в какой форме это произошло
> - в главной или вторичной?
Screen.ActiveForm ?
← →
umbra © (2008-04-21 13:52) [8]
> Screen.ActiveForm
и правда. Нормальные герои всегда идут в обход :)
Страницы: 1 вся ветка
Текущий архив: 2008.05.18;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.055 c