![]() |
|
|
#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; |
|
#7
|
|||
|
|||
|
Спасибо)а как допустим сделать так, чтобы если отпускаешь кнопку мышки то координаты пишутся в другой Label? или так нельзя?
просто мне надо чтобы координаты когда нажимаешь отражались в одном Label и оставались там, а как только отпускаешь кнопку отображались координаты в другом Label.)) |
|
#8
|
||||
|
||||
|
Надо обрабатывать событие OnMouseUp
|
|
#9
|
|||
|
|||
|
точно также?
|
|
#10
|
|||
|
|||
|
Почемуб перед вопросом не попробовать самому?
|
|
#11
|
|||
|
|||
|
Точно так же.
|
|
#12
|
|||
|
|||
|
Спасибо большое)) пробовала делать что бы другие координаты передавались в другие лейблы, но не получается((
|