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

Вниз

Как перевести координаты мыши в координаты объекта?   Найти похожие ветки 

 
Aleksandr ©   (2001-12-21 12:53) [0]

Что-то я отупел уже... Мне при событии OnMouseDown надо X и Y перевести в координаты своего графического объекта, который находится на панели, которая находится на панели и т.д. Как можно автоматизировать этот процесс? Я так понимаю, координаты мыши ведут отсчет от начала формы?


 
Alx2 ©   (2001-12-21 12:58) [1]

см. ClientToScreen


 
Aleksandr ©   (2001-12-21 13:01) [2]

Пробовал... Не совпадает... К примеру, высота нажатия от начала координат объекта=47, а ScreenToClient возвращает 77.


 
Lusha ©   (2001-12-21 13:02) [3]

(Задумчиво так)
А есть еще системные константы определяющие величину заголовка окна, и borders.


 
Alx2 ©   (2001-12-21 13:06) [4]

Если бегаем мышью на Form1, то

procedure TForm1.RxDBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
Var P : TPoint;
begin
P := MyGraphicsObject.ScreenToClient(ClientToScreen(point(x,y)));
end;

Иначе ClientToScreen вызываем объекта Sender.
(Именно этот пример не проверял, правда. "Но истина где-то рядом" (c) агент Малдер)


 
Lusha ©   (2001-12-21 13:21) [5]

Координаты мыши ведут отсчет от начала клиентской области окна. Поэтому иногда и приходится вспоминать GetSystemMetrics. Правда, если честно, я так и не понял, чего Вы хотите в итоге... (

P.S. Ну, расслабленный я сегодня. Уж, извините.


 
Aleksandr ©   (2001-12-21 13:24) [6]

Сорри, вопрос закрыт... Обработчик не инхеритил... Всем спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
4-28554
Игорь2
2001-11-08 23:47
2002.01.10
кодировка


6-28527
PVK
2001-10-16 17:38
2002.01.10
Проблема с получением имени хоста по его адресу


3-28437
Polevi
2001-12-06 18:11
2002.01.10
MIDAS


4-28559
Beka
2001-11-09 00:39
2002.01.10
как закрит поинтер миши внутри форми


6-28517
CraSci
2001-10-16 15:18
2002.01.10
Upload файлов через веб-интерфейс.