![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
santilaas |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
Привет всем!
Проблема в следующем: есть форма, на ней друг за другом (с выравниванием по верху) расположены панели (цвета clMenu). Как сделать, чтобы при попадании курсора мыши в область любой панели, её цвет менялся (скажем, на clRed), при убирании курсора с панели, цвет панели восстанавливался? Вроде как нужно воспользоваться процедурами:
- этот пример работает для формы (если курсор входит в пределы формы и покидает их), притом здесь есть недостаток - 1) если курсор уходит с формы, например, на другую форму этого же приложения, то все работает, если же уходит в другую область - не срабатывает - в чем тут дело? 2) как эти процедуры, если действительно они и нужны, прикрутить в моем случае (именно для панелей)? Заранее спасибо! Это сообщение отредактировал(а) santilaas - 11.11.2007, 15:51 -------------------- [ |
|||
|
||||
ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
Если есть стандартные обработчики:
и присвой их всем панелям. Это сообщение отредактировал(а) ivan219 - 11.11.2007, 21:07 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
ivan219, они есть не во всех делфях.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
santilaas |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
так как быть?
-------------------- [ |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
Проще поставить Delphi 2007, а надежное решение я делал только на таймере. Т.е. как только мышь в пределах запускаю таймер и по таймеру проверяю, находиться ли она в пределах компонента.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
Странно, а начиная с какой Delphi они есть? santilaas, если у тебя нет тогда можно свой компонент на его основе сделать где они будут. |
|||
|
||||
ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 9 Всего: 95 |
santilaas, посмотри аттач - я попробовал накидать тестовое приложение, может почерпнешь что полезное...
Присоединённый файл ( Кол-во скачиваний: 19 ) ![]() -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
Появились в Delphi X, где Delphi X определяется соотношением Delphi 7 < Delphi X <= Delphi 2006 ![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
santilaas, так реч идёт про обычную панель TPanel ???
|
|||
|
||||
ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
Если это TPanel то в архиве продвинутый вареант ставится как компонент.
Присоединённый файл ( Кол-во скачиваний: 23 ) ![]() |
|||
|
||||
ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
В него добавленны события: OnMouseLeave, OnMouseEnter, OnPaint также имеется доступ к Canvas.
Это сообщение отредактировал(а) ivan219 - 13.11.2007, 01:07 |
|||
|
||||
santilaas |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 322 Регистрация: 28.8.2005 Где: Блага Репутация: нет Всего: нет |
ama_kid, ivan219 - спасибо Вам за помощь - отличные пример и компонент
-------------------- [ |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |