Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Label замена цвета при наведение/уведение мышки

305
03 марта 2003 года
Kashuk
385 / / 21.02.2003
Народ помогите зделать одну штуку, подвожу мышку к луйблу, надпись синяя, отношу, должна опять стать чорной. Так вот, что б при подводе ставала синей то могу, а вот на оборот, не могу.

За рание спасибо.
293
03 марта 2003 года
SEDEGOFF
586 / / 06.10.2002
Вот у тебя Label где стоит - на форме(панели и тд)
так вот в её событии маусмув изменяй цвет лабела
если не понял скину пример, я так делал. Только если резко двигать мышь, событие иногда не успевает наступить
305
04 марта 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by SEDEGOFF
Вот у тебя Label где стоит - на форме(панели и тд)
так вот в её событии маусмув изменяй цвет лабела
если не понял скину пример, я так делал. Только если резко двигать мышь, событие иногда не успевает наступить



А если лайбов много, и стоят в ряд, так что в каждом свойстве прописывать что одна из них синыя а другие чорные?

Думаю есть более лудший способ, ведь форум для того и нужен, что б найти оптимальный вариант, а не какуюто замену.

3
04 марта 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Kashuk


А если лайбов много, и стоят в ряд, так что в каждом свойстве прописывать что одна из них синыя а другие чорные?

Думаю есть более лудший способ, ведь форум для того и нужен, что б найти оптимальный вариант, а не какуюто замену.



Могу привести пример, но на MFC. Переделать будет несложно.

317
04 марта 2003 года
Relax
573 / / 20.09.2000
Билдер какой? Если 6-й, то проблем вообще нет!
у лабела есть два события - OnMouseEnter и OnMouseLeave - обрабатывай их и все получится...
305
04 марта 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by Relax
Билдер какой? Если 6-й, то проблем вообще нет!
у лабела есть два события - OnMouseEnter и OnMouseLeave - обрабатывай их и все получится...



Спасибо, но что делать если билдер 5?

317
04 марта 2003 года
Relax
573 / / 20.09.2000
ставить 6-й :)

а вообще вешаешь всем компонентам на форме олдин обработчик OnMouseMove, а в нем в цикле бегаешь по всем лабелам и смотришь над кем из них мыша...
(список всехкомпонентов можно выцарапать из формы)
293
04 марта 2003 года
SEDEGOFF
586 / / 06.10.2002
А вот если пятый, то создай свой компонет на основе стандартного Labela, и задай там все цвета и тд.
Дерзай
305
05 марта 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by SEDEGOFF
А вот если пятый, то создай свой компонет на основе стандартного Labela, и задай там все цвета и тд.
Дерзай



Действительно, столько советов, что только и осдаётся дерзать, и найти наиболее подходимый вариант, большое спасибо вам за советы!!!

463
21 марта 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by Kashuk


Действительно, столько советов, что только и осдаётся дерзать, и найти наиболее подходимый вариант, большое спасибо вам за советы!!!



Могу кинуть экзампл на 5-ом билдере. Где все летает, без всяких "несрабатываний" событий, с кучей подряд стоящих лейблов.

317
22 марта 2003 года
Relax
573 / / 20.09.2000
Цитата:
Originally posted by waterman


Могу кинуть экзампл на 5-ом билдере. Где все летает, без всяких "несрабатываний" событий, с кучей подряд стоящих лейблов.


как?

463
22 марта 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by Relax

как?



Просто при быстром перемещении мыши не успевают срабатывать обработчики OnMouseMove текущей (т.е. той, над которой сейчас мышь находится) лейблы и обработать все остальные лейблы. Поэтому я сделал список (TList), в который заношу в OnMouseMove Sender'ы, а потом устанавливаю нужный фонт для всех лейблов из этого списка, для которых Sender != LabelList.Items. Работает на ура.

З.Ы. Извините, други, если невнятно объяснил, но я сейчас болею и лечусь 45-градусным бальзамом, покуривая всласть. Состояние соответствующее. Исходник на работе остался. Вышлю как только так сразу :)

317
24 марта 2003 года
Relax
573 / / 20.09.2000
да это все понятно, но, например, такой корявый случай, когда находишься где-то около края окна и резко дергаешь мышь? тоже работает?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог