Главная страница
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.019 c
1-55613
Snake1977
2003-07-03 17:47
2003.07.17
События OnClick


1-55529
Макс
2003-07-05 09:28
2003.07.17
Курсор


14-55740
Ajax
2003-07-01 09:22
2003.07.17
НТВ+


11-55482
mike.dld
2002-11-09 15:42
2003.07.17
StringGrid


3-55478
DmitryZ
2003-06-25 16:10
2003.07.17
Проблема работы с MySQL через dbExpress в Delphi