Главная страница
    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.46 MB
Время: 0.055 c
2-1208943316
Slon
2008-04-23 13:35
2008.05.18
Как работать с *.dbf в delphi 7?


2-1208620176
MSD
2008-04-19 19:49
2008.05.18
FTP


15-1207480308
Real
2008-04-06 15:11
2008.05.18
Может ли Apache отдавать файл с другим именем?


2-1208844141
dumka
2008-04-22 10:02
2008.05.18
запросы


2-1208605373
lewka-serdceed
2008-04-19 15:42
2008.05.18
Защита от копирования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский