Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.05.18;
Скачать: [xml.tar.bz2];

Вниз

как из 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
15-1207312946
@!!ex
2008-04-04 16:42
2008.05.18
MSDN для Limux API есть?


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


3-1197295966
Kolan
2007-12-10 17:12
2008.05.18
TADOCommand не нравится GO, почему?


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


2-1208850486
AntonUSAnoV
2008-04-22 11:48
2008.05.18
обновление html страниц





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский