Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
2-1208521330
Динис_ИС
2008-04-18 16:22
2008.05.18
Как зашарить папку ?


15-1207247542
kaif
2008-04-03 22:32
2008.05.18
Как в PHP4 сохранить текст HTTP-запроса в файл?


2-1208434063
VlGrig
2008-04-17 16:07
2008.05.18
Как сделать thread так, чтобы вып-ся в нем SQLзапр не вешал проу


3-1197313537
AntonUSAnoV
2007-12-10 22:05
2008.05.18
что за файл такой - _QSQ21


2-1208775866
sauron
2008-04-21 15:04
2008.05.18
синхронный просмотр




   Наверх