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

Вниз

Считывание координат с Формы   Найти похожие ветки 

 
scorpi   (2003-11-06 07:56) [0]

Как отловить события мышки определенные в форме на других элементах? Например я в свойстве формы MouseMove определяю координаты курсора (X,Y) на форме но при перемещении на компонент TEdit координаты не считываются....Как это обойти?


 
Спрашивающий_   (2003-11-06 08:22) [1]

Для примера, но не для готового решения
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
SetCapture(Handle);
Text:=IntToStr(X)+"/"+ IntToStr(Y)
end;


 
Юрий Зотов   (2003-11-06 08:26) [2]

Вариантов много, например:
1. Назначить общий обработчик OnMouseMove для формы и всех ее контролов.
2. Повесить локальный мышиный хук.
3. Использовать Application.OnMessage.

Рекомендую третий способ - потому что он достаточно простой, но при этом универсальный (пишется один раз, работает для любой формы и любого ее контрола и не требует никаких доработок самих форм). Пример есть в справке.


 
Спрашивающий_   (2003-11-06 09:07) [3]

Да вариант предложенный Юрием Зотовым поудачней будет,
у моего варианта есть недостатки, пример пункта 3.
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
var
P:TPoint;
begin
If Msg.message=wm_MouseMove Then
begin
GetCursorPos(P);
P:=ScreenToClient(P);
Text:=IntToStr(P.x)+"/"+IntToStr(P.y)
end;

end;


 
REA   (2003-11-06 09:29) [4]

WndProc(var Message: TMessage) наверно еще можно перегрузить для формы



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

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

Наверх





Память: 0.45 MB
Время: 0.01 c
1-56622
Samael6
2003-11-05 11:59
2003.11.17
TreeView + Сеть Microsoft Windows


14-56871
Dimedrol
2003-10-26 23:28
2003.11.17
У кого есть MathCad 2001+ ? Выручите...


14-56853
adif
2003-10-27 14:19
2003.11.17
Защита файла от удаления


3-56491
Ozone
2003-10-27 11:02
2003.11.17
ADO


1-56580
` frizZ. `
2003-11-06 10:25
2003.11.17
Jpeg





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