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

Вниз

Позиции мыши.   Найти похожие ветки 

 
Весь в делах   (2006-09-23 18:26) [0]

Как определить находится ли указатель мыши на форме или нет?
Пробовал так:

 protected
   Procedure WndProc(var Message : TMessage); override;

procedure TForm1.WndProc(var Message: TMessage);
begin
 inherited;
 case Message.Msg of
   CM_MOUSEENTER : DoCollapse();
   CM_MOUSELEAVE : DoExpand();
 end;  
end;

Но работает не совсем корректно. Не всегда замечает мышь на форме. Точнее на нее практически не реагирует.


 
default ©   (2006-09-23 19:30) [1]

пинайте разработчиков Delphi что они не добавили событий OnMouseEnter и OnMouseLeave и Вам приходится заниматься всякой ерундой


 
Eraser ©   (2006-09-23 19:32) [2]

> [1] default ©   (23.09.06 19:30)

в BDS2006 сделали.

> [0] Весь в делах   (23.09.06 18:26)
> Как определить находится ли указатель мыши на форме или
> нет?

WindowFromPoint ?


 
default ©   (2006-09-23 19:37) [3]

только громко не смейтесь!
у TLabel есть события OnMouseEnter и OnMouseLeave
можешь натянуть TLabel на форму:):):)


 
Весь в делах   (2006-09-23 19:39) [4]


> default ©

Так и сделаю :)))))


 
default ©   (2006-09-23 19:46) [5]

Весь в делах   (23.09.06 19:39) [4]
события срабатывают когда мышка заходит и сходит с текста лейбела
именно текста

но мы и этот баг пофиксим:)
делаем размер шрифта большим, а в свойство Caption вводим пробелы:)
всё работает проверил:)


 
Весь в делах   (2006-09-23 19:58) [6]

Думая стоит попробовать добавить методы OnMouseEnter,  OnMouseLeave в форму.


 
default ©   (2006-09-23 20:16) [7]

Весь в делах   (23.09.06 19:58) [6]
кстати метод с меткой позволит избавиться от несрабатывания рассматриваемых событий из-за быстрых перемешений укащателя мыши путём задания такого расстаяния границ области метки от границ формы которое даст срабатывание события всегда(ну или почти всегда)


 
Весь в делах   (2006-09-23 20:58) [8]


> default ©

Спасибо за помощь, последую твоему совету.



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

Форум: "Начинающим";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.05 c
15-1158217210
Kolan
2006-09-14 11:00
2006.10.08
Смотрели новое шоу "Красавицы и Умники" на РенТВ?


2-1158580517
Id
2006-09-18 15:55
2006.10.08
Картинка в BLOB-e


15-1158158565
oldman
2006-09-13 18:42
2006.10.08
Новая задачка про взвешивание...


10-1124182498
mic_2000
2005-08-16 12:54
2006.10.08
Как добавить нумерованый список в MS Word


15-1158126744
Ученик12
2006-09-13 09:52
2006.10.08
Ядро процессора





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский