![]() |
|
|
![]()
|
|
| WhiteR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.9.2006 Репутация: нет Всего: нет |
Ситуация следующая: на форме есть несколько Label'ов расставленных вручную, при нажатии на каждый из них должно выполняться однотипное событие для которого нужны координаты и размеры элемента на который нажал юзер.
Это сообщение отредактировал(а) WhiteR - 11.9.2006, 10:05 |
|||
|
||||
| pandrew |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
Вешаешь один обработчик OnClick на все Label
внутри обработчика узнаешь позицию курсора ::GetCursorPos(&pt) (возможно потребуется сместить, используя ClientOrigin родителя) и объект, где щелкнули TLabel* lab=dynamic_cast<TLabel*>(Sender); |
|||
|
||||
| Link90 |
|
|||
|
"Битый" пиксель ![]() Профиль Группа: Участник Сообщений: 214 Регистрация: 25.11.2005 Где: Иркутск - середин а земли! Репутация: 3 Всего: 7 |
В Инспекторе объектов зайди в закладку Events нужного компонента и в ComoboBox'е OnClick выбери событие того компонента, которое ты хочешь унаследовать!
Или в обработчике события OnClick нужного тебе компонента (Event которого ты хочешь унаследовать) напиши так:
В результате по нажатию 2-го Лейбела у тебя произойдёт то же, если б ты нажал на первый! |
|||
|
||||
| WhiteR |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 11.9.2006 Репутация: нет Всего: нет |
Конец моим страданиям и разочарованиям....
Спасибо pandrew!!! Я никак не мог поймать компонинту для обработки. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
можно заюзать такое проперти как Tag -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Владимир |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 13.9.2006 Репутация: нет Всего: нет |
Все правильно, только зачем использовать:
TLabel* lab=dynamic_cast<TLabel*>(Sender); В то время как: TLabel* lab=(TLabel*)Sender; Более простой и вполне работоспособный код. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 11 Всего: 146 |
безопаснее, и это более современный способ приведения типов -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |