Главная страница
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.016 c
15-1207247542
kaif
2008-04-03 22:32
2008.05.18
Как в PHP4 сохранить текст HTTP-запроса в файл?


2-1208931778
kuzulis
2008-04-23 10:22
2008.05.18
Как узнать что создалась и существует кнопка?


2-1208272732
Vitec
2008-04-15 19:18
2008.05.18
Pchar(s)^


2-1208333700
webpauk
2008-04-16 12:15
2008.05.18
MdiChild (Close, Count)


15-1207295964
Kolan
2008-04-04 11:59
2008.05.18
Посоветуйте IDE для руби.