Label замена цвета при наведение/уведение мышки
За рание спасибо.
так вот в её событии маусмув изменяй цвет лабела
если не понял скину пример, я так делал. Только если резко двигать мышь, событие иногда не успевает наступить
Вот у тебя Label где стоит - на форме(панели и тд)
так вот в её событии маусмув изменяй цвет лабела
если не понял скину пример, я так делал. Только если резко двигать мышь, событие иногда не успевает наступить
А если лайбов много, и стоят в ряд, так что в каждом свойстве прописывать что одна из них синыя а другие чорные?
Думаю есть более лудший способ, ведь форум для того и нужен, что б найти оптимальный вариант, а не какуюто замену.
А если лайбов много, и стоят в ряд, так что в каждом свойстве прописывать что одна из них синыя а другие чорные?
Думаю есть более лудший способ, ведь форум для того и нужен, что б найти оптимальный вариант, а не какуюто замену.
Могу привести пример, но на MFC. Переделать будет несложно.
у лабела есть два события - OnMouseEnter и OnMouseLeave - обрабатывай их и все получится...
Билдер какой? Если 6-й, то проблем вообще нет!
у лабела есть два события - OnMouseEnter и OnMouseLeave - обрабатывай их и все получится...
Спасибо, но что делать если билдер 5?
а вообще вешаешь всем компонентам на форме олдин обработчик OnMouseMove, а в нем в цикле бегаешь по всем лабелам и смотришь над кем из них мыша...
(список всехкомпонентов можно выцарапать из формы)
Дерзай
А вот если пятый, то создай свой компонет на основе стандартного Labela, и задай там все цвета и тд.
Дерзай
Действительно, столько советов, что только и осдаётся дерзать, и найти наиболее подходимый вариант, большое спасибо вам за советы!!!
Действительно, столько советов, что только и осдаётся дерзать, и найти наиболее подходимый вариант, большое спасибо вам за советы!!!
Могу кинуть экзампл на 5-ом билдере. Где все летает, без всяких "несрабатываний" событий, с кучей подряд стоящих лейблов.
Могу кинуть экзампл на 5-ом билдере. Где все летает, без всяких "несрабатываний" событий, с кучей подряд стоящих лейблов.
как?
как?
Просто при быстром перемещении мыши не успевают срабатывать обработчики OnMouseMove текущей (т.е. той, над которой сейчас мышь находится) лейблы и обработать все остальные лейблы. Поэтому я сделал список (TList), в который заношу в OnMouseMove Sender'ы, а потом устанавливаю нужный фонт для всех лейблов из этого списка, для которых Sender != LabelList.Items. Работает на ура.
З.Ы. Извините, други, если невнятно объяснил, но я сейчас болею и лечусь 45-градусным бальзамом, покуривая всласть. Состояние соответствующее. Исходник на работе остался. Вышлю как только так сразу :)