Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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 в модуле данных и пункты меню совпадают.
Можно подробнее&#133


 
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]

> Меню в главной и вспомогательных формах совпадают, потому
> как действия там предполагаются одни и теже. Главная фома
> — это список доступных форм отчетов по датам, вспомогательные
> — отображение конкретного отчета.

То есть я вижу гл окно и второе. У них одинаковые меню. И я могу кликнуть что в гл. форме что во второй каккой-нибудь пункт и будет вызван один и тот же экшен, так?

Тут, имхо можно, использовать, напрмер, посетителя.

Покажи (код) как ты подцепляешься&#133


 
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.48 MB
Время: 0.023 c
2-1208838989
Виталий____
2008-04-22 08:36
2008.05.18
Прогресс в строке состояния


2-1208365866
Dmitry
2008-04-16 21:11
2008.05.18
Ошибка при присваивании значения переменной класса


3-1197027738
AlexeyMir
2007-12-07 14:42
2008.05.18
DBGridEh Combobox->Items


2-1208388475
deras
2008-04-17 03:27
2008.05.18
SQL - запрос


2-1208841788
vajo
2008-04-22 09:23
2008.05.18
Можно ли сократить запись стороки