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

Вниз

ImageXClick - глюк с координатами   Найти похожие ветки 

 
Headout   (2004-02-03 12:44) [0]

Проблема такова: в процедуре Form1.Image1Click(Sender: TObject) нет координат курсора, а, если использовать GetCursorPos(P) или TMouse.CursorPos.Y, то почему-то координата Y при нажатии мышкой получается ниже ровно на высоту заголовка. Если поставить BorderStyle:=bsNone то координата Y получается нормальной, а если BorderStyle:=bsSizeable, то Y вниз сползает. Чё делать?
Сам код:
procedure TWind.Image1Click(Sender: TObject);
Var
x,y: integer;
p: TPoint;
begin
GetCursorPos(P);
Canvas.LineTo(p.X-(wind.left),p.y-(wind.top));
end;


 
Serge ©   (2004-02-03 12:55) [1]

Дык
"The GetCursorPos function retrieves the cursor"s position, in screen coordinates."


 
Serge ©   (2004-02-03 12:57) [2]

OnMouseDown не подойдет ?


 
Headout   (2004-02-03 13:00) [3]

Дык, понятно, просто рисунок на форме используется как фон. А при нажатии на него (этот фон) нужно перерисовать прямоугольник с координатами (x-5,y-5,x+5,y+5). Тут прикол и происходит - прямоугольник рисуется точек на 30 ниже и на 2 правее. Вот если бы программно узнать высоту заголовка окна, было бы хорошо. Ну или сделать че-нибудь типа Form1.Image1Click(X,Y: integer; Sender: TObject).


 
Headout   (2004-02-03 13:03) [4]

OnMouseDown - не совсем, а вот OnMouseUp - то что надо, извиняюсь за торможение.



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

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

Наверх




Память: 0.47 MB
Время: 0.031 c
1-38877
Maxim Vetera
2004-02-03 10:15
2004.02.13
Экраная лупа


1-38861
Женя
2004-02-02 00:16
2004.02.13
Проблемы с TFont и TFontDialog


14-39015
TGrigory
2004-01-22 22:18
2004.02.13
Компонет для отображения лога чата


14-38997
kaif
2004-01-27 03:26
2004.02.13
Фолио-WinСклад


1-38816
Layner
2004-02-03 10:02
2004.02.13
Не правильно считается размер диска С. Посмотрите код (4 строки)