Привет, я»ве 3 панели, состоящие из формы. Я назначил событие click для третьей панели для получения координат.
procedure TformMain.Panel3Click(Sender: TObject);
var
pt : tPoint;
begin
pt := Mouse.CursorPos;
ShowMessage('X : ' + IntToStr(pt.X) + ' & Y : ' + IntToStr(pt.Y));
end;
Этот код работает, но я не знаю, как Y координировать. начиная с начала панели 3. Я имею в виду, когда я нажимаю на верх панели панели, это координата должна быть 0.
Спасибо, что проконсультировали.
p.s. : У моей формы есть главное меню, поэтому я попытался вычесть высоту панели1 из pt.y, но я не смог получить высоту главного меню.
Что-то вроде этого 'ptFromPanel3: = panel3.ScreenToClient (pt);'? –
Использовать ScreenToClient – SimaWB
Да, я использовал ScreenToClient и вычитал panel1.Height, тогда он работает. Спасибо всем :) – Dauezevy