Da in meiner PaintBox das OnMouseMove-Event nur bei gedrückter Maustatse ausgelöst wird, und da ich die Position des Cursors in der PaintBox auch gerne hätte, wenn ein Control darüberliegt, benutze ich folgenden Code:
Code: Alles auswählen
pX:=Mouse.CursorPos.X-Form1.Left-box.Parent.Left-box.Left;
pY:=Mouse.CursorPos.Y-Form1.Top-box.Parent.Top-box.Top;
Wenn ich den Code so verändere:
Code: Alles auswählen
pX:=Mouse.CursorPos.X-Form1.Left-box.Parent.Left-box.Left-6;
pY:=Mouse.CursorPos.Y-Form1.Top-box.Parent.Top-box.Top-58; //???: Why 58?
Woran kann das liegen?
P.S: Ich nutze FPC 2.4.0-rc1 + Lazarus 0.9.28