![]() |
|
|
|
|
#1
|
|||
|
|||
|
Подскажите, пожалуйста! Какая функция считывает координаты с мышки, после того как нажал на левую кнопку мыши?
![]() |
|
#2
|
|||
|
|||
|
Смотри событие OnMouseDown
|
|
#3
|
|||
|
|||
|
а подробнее можно?
|
|
#4
|
|||
|
|||
|
У всех наследников TControl есть property OnMouseDown. То есть, в event, например формы, есть строчка OnMouseDown. При двойном щелчке по ней создается процедура
Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin end; Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbLeft then
begin
//что-то делаем с X и Y
end;
end; |
|
#5
|
|||
|
|||
|
Спасибо))а если допустим чтобы нажав на левую кнопку мыши координаты передавались в Label?
|
|
#6
|
||||
|
||||
|
Если глобально перехватить курсор, то надо использовать GetCursorPos
для отлова клика внутри формы Код:
procedure OnMouseDown(~~~~);
begin
if Button<>mbLeft Then Exit;
Label1.Caption:=Format('x=%d y=%d',[x,y]);
end; |