C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
PopupMenu для нескольких компонентов., Как узнать, для кого он вызван?
Smart
Отправлено: 25.09.2006, 19:10


Дежурный стрелочник

Группа: Участник
Сообщений: 35



Ну, исчо один вопрос в догонку:

Имеется 14 одинаковых компонентов (TImage), все они привязаны к одному PopupMenu.
Sender в обработчике события выбора элемента меню указывает только на сам пункт меню.
Необходимо узнать, над каким компонентом было вызвано это всплывающее меню.
Неужели придется писать для всех 14 TImage индивидуальные PopupMenu? wizard.gif

Отредактировано Smart — 25.09.2006, 19:14
Grigoriy
Отправлено: 25.09.2006, 19:38


Мастер участка

Группа: Участник
Сообщений: 381



Напиши обработчик события нажатия кнопки мыши для каждого экземпляра TImage.
Smart
Отправлено: 25.09.2006, 20:03


Дежурный стрелочник

Группа: Участник
Сообщений: 35



Grigoriy, наставьте на путь истинный:
что именно писать в обработчике события нажатия кнопки?

OFF:
Первая половина Вашей подписи у меня вызывает недоумение: где физическая реальность мысли, чувства и др., что составляет духовную часть нашей жизни?
Извините, просто давно хотел, но стеснялся спросить... rolleyes.gif
Grigoriy
Отправлено: 25.09.2006, 21:03


Мастер участка

Группа: Участник
Сообщений: 381



QUOTE (Smart @ 25.09.2006, 20:03)
где физическая реальность мысли, чувства и др.,

Физическая реальность — это вообще множество возможных математических связей между математическими объектами из любого подмножества объектов этого математического пространства (в котором мы живем).
То же самое касается и вашего вопроса, так как человек — это математическое подмножество этого математического пространства.
И как вы поняли реально кроме математики ничего не существует. И физическая реальность даже мысли и чувства принадлежит математике.

Это пространство математическое и не более того !

Если кто из вас знает (мало кто конечно). В математике существует бесконечное множество пространств математических объектов.
Пространство — это множество математических объектом связанных друг с другом математически определенным образом.
Наше пространство — одно из них. И объекты его (точки) связаны друг с другом теорией относительности.

Наше пространство является для нас ощутимым потому, что мы являемся его математическими подмножествами и не являемся математическими подмножествами никакого другого математического пространства.
__Cheat3r
Отправлено: 25.09.2006, 21:14


Станционный диспетчер

Группа: Участник
Сообщений: 110



CODE

TImage*im;
TComponent *c = mypopupmenu->PopupComponent;
im = dynamic_cast<TImage*>(c);


Отредактировано __Cheat3r — 26.09.2006, 07:15
Grigoriy
Отправлено: 25.09.2006, 21:18


Мастер участка

Группа: Участник
Сообщений: 381



QUOTE
что именно писать в обработчике события нажатия кнопки?


Ну что писать ? Регистрируйте последний экземпляр, на который нажата правая мышиная кнопка. А потом в обработчике локального меню будете проверять на какое Image в последний раз нажималась правая кнопка мыши.

Отредактировано Grigoriy — 25.09.2006, 21:18
Smart
Отправлено: 25.09.2006, 22:40


Дежурный стрелочник

Группа: Участник
Сообщений: 35



2Grigoriy:
Жуть какая-то... По-видимому, Вы живете в Матрице, и питаетесь тоже ею.
Наверное, только Господь Бог в совершенстве владеет математикой, если он смог создать группу атомов, реализовавших язык С++ (это я о Страуструпе). Спасибо за беседу!

2__Cheat3r:
Спасибо! Это то, что надо!

Вернуться в Вопросы программирования в C++Builder