Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.17;
Скачать: CL | DM;

Вниз

Чувствительность объектов к перемещениям мыши   Найти похожие ветки 

 
MsGuns ©   (2003-07-03 19:28) [0]

Есть форма и 2 панели, на каждой из которых имеются какие-то визуальные объекты (надписи, рисунки, кнопки - в принципе не важно). Надо сделать так, чтобы при перемещении курсора мыши на панель (в любое место) все ее объекты, к примеру, меняли цвет фона с "темный" на "светлый", а при уходе с панели - меняли с "светлый" на "темный". Т.е. если мышь "летает" мимо обеих панелей, то они темные, а если над одной из них, то она - светлая, а другая - темная. Как это сделать, ведь событий типа OnMouseEnter/OnMouseLeave у TPanel нетути.

Спасибо всем за помощь


 
Marser ©   (2003-07-03 20:56) [1]

Может, фиксировать координаты мыши и сравнивать с координатами вершин панелей в OnMouseMove?


 
Poirot ©   (2003-07-03 20:59) [2]


> MsGuns ©

а сделать свою панель - как наследника и добавить эти события - не судьба?


 
MsGuns ©   (2003-07-04 11:06) [3]

>Poirot © (03.07.03 20:59)
>а сделать свою панель - как наследника и добавить эти события - не судьба?

Именно так - не судьба ;((

И все же, без креаторства никак нельзя ?

>Marser © (03.07.03 20:56)
Блин, перечитал в надцатый (или сятый) раз хэлп и понял, что там не сказано, что контрол был "схвачен" (а я так перевел "captured") мышью, ну в смысле для перетаскивания ;(
Спасибоньки,- попробую



 
MsGuns ©   (2003-07-04 11:08) [4]

>Marser © (03.07.03 20:56)
Кстати, как я понял, это событие надо отлавливать для формы, на которой панели ?


 
Альф ©   (2003-07-04 12:06) [5]

>ведь событий типа OnMouseEnter/OnMouseLeave у TPanel нетути.

Зато есть у TControl :)

procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;




 
BOA_KAA ©   (2003-07-04 12:12) [6]

> MsGuns © (04.07.03 11:08)
Да


 
MsGuns ©   (2003-07-04 12:39) [7]

>Альф © (04.07.03 12:06)

Я вообще-то догадывался о чем-то подобном ;)) Трабла в том, что у меня нет опыта практического написания наследников, да и вообще с ООП пока еще знаком далеко не на "отлично". "Живые" примеры искать долго, да и не факт, что найдешь то, что нужно, а кОдить надо сегодня и сейчас, и внешние эффекты далеко не самое главное, что требуется от проги. Типичная, увы, картина.

Marser ©, BOA_KAA © - спасибо.



Страницы: 1 вся ветка

Текущий архив: 2003.07.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-55657
KSergey
2003-07-04 10:17
2003.07.17
Указатель на функцию: как проверить его значение, а не вызвать


1-55523
mmm
2003-07-04 18:35
2003.07.17
Как сделать в StringGrid один столбец редактируемым , другой-нет


1-55503
panov
2003-07-04 15:38
2003.07.17
Object types или class?


6-55689
levi
2003-05-08 13:35
2003.07.17
подключение сетевого диска


1-55612
Alex_DM
2003-07-03 16:57
2003.07.17
Как вынуть из DLL содержимое ДИНАМИЧЕСКОГО массива ?