Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
1-55542
killer
2003-07-05 15:29
2003.07.17
Как удалить компонент?


3-55443
stone
2003-06-24 13:41
2003.07.17
Как програмно создать поле Float?


1-55539
Sheng
2003-07-02 23:20
2003.07.17
Реестр


3-55472
Виталий_
2003-06-22 15:35
2003.07.17
Данные в Excel


14-55830
Шишкин Илья
2003-07-01 14:49
2003.07.17
Посоветуйте бесплатный хостинг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский