Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2008, 11:38   #1
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
Восклицание PopMenu и компоненты

Подскажите,вот я подцепил PopMenu к трем Editам, как мне определить из какого Edita я вызвал пункт меню
nimf вне форума Ответить с цитированием
Старый 25.04.2008, 11:51   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Для этого там есть параметр SENDER
Определяете так:
if (Sender as TEdit).Name='Edit1' then
... else
if (Sender as TEdit).Name='Edit2' then
....
mihali4 вне форума Ответить с цитированием
Старый 25.04.2008, 11:55   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

свойства и события TpopupMenu
onpopup
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 25.04.2008, 12:43   #4
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию

нет, как мне определить из какого Edita я вызвал событие???
nimf вне форума Ответить с цитированием
Старый 25.04.2008, 12:59   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пробуй так:
Код:
procedure TForm1.N11Click(Sender: TObject);
begin
caption:=ActiveControl.Name;
end;
А эта проца сидит на событии клика по элементу меню.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.04.2008, 13:02   #6
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию

Да, просто у меня есть один пункт меню. а из 3 Editов вызываю одно и тоже действие. но надо определить из какого Edita я вызвал это событие чтобы дальше обработать данные.
nimf вне форума Ответить с цитированием
Старый 25.04.2008, 13:07   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

"Ошибился, панимашь..."

Последний раз редактировалось mihali4; 25.04.2008 в 13:58.
mihali4 вне форума Ответить с цитированием
Старый 25.04.2008, 13:18   #8
nimf
Пользователь
 
Регистрация: 29.08.2007
Сообщений: 51
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Я что - по-китайски написал? Или у вас со зрением нелады?
Повторяю для "особо одаренных":
используя ваше предлжение, возникает ошибка: Invalid Class typeCast
nimf вне форума Ответить с цитированием
Старый 25.04.2008, 13:49   #9
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от nimf Посмотреть сообщение
используя ваше предлжение, возникает ошибка: Invalid Class typeCast
Да, применительно к данному конкретному случаю я был неправ. Прошу прощения... Шайтан, однако...
Хорошо, делайте по-другому:
if Popup1Menu.PopupComponent.Name='Edi t1' then
...

Это сработает стопроцентно.
Да, обрабатываемое событие - PopupMenu1Popup...

Последний раз редактировалось mihali4; 25.04.2008 в 14:07.
mihali4 вне форума Ответить с цитированием
Старый 25.04.2008, 13:54   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Повторяю для "особо одаренных":
Михалыч, не "гори порячку". Ты проверь то свой пример, Sender в обработчике клика по элементу меню будет равен элементу меню.

Автор, пробуй моим примером и вот кстати Михалыч точно сказал )
I'm learning to live...

Последний раз редактировалось Stilet; 25.04.2008 в 13:58.
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
компоненты bill Помощь студентам 10 19.04.2008 14:02
Компоненты в С# kommunist Общие вопросы .NET 5 14.04.2008 14:30
Компоненты! Altera Компоненты Delphi 2 07.03.2008 15:22
Компоненты для XML John_chek Компоненты Delphi 1 21.11.2007 11:32