Forum: Object-Pascal / Delphi-Language
by Delphi-Narr,
15. Feb 2010
Wenn ich jetzt also schreibe
P:=ScreenToClient(Reference.handle,P);
sollte das doch klappen, oder? Reference ist die übergebene Form.
Es kommt bei mir dann aber:
Inkompatible Typen: TPoint und LongBool
Forum: Object-Pascal / Delphi-Language
by Delphi-Narr,
15. Feb 2010
Das war ja eben die Frage, ob es auch anders geht...
Ich habe das mal mit Übergabe gemacht, doch das Problem mit dem Border bleibt...
Forum: Object-Pascal / Delphi-Language
by Delphi-Narr,
15. Feb 2010
Weil es für den Nutzer ein bisschen blöd ist, wenn er immer "Form1" hinschreiben muss...
Außerdem klappt das nicht, da der Border nicht mit einberechnet wird, in den Top- und Leftwerten der Form jedoch mit einbezogen wird:
Wenn ich also Form1 auf 0|0 Ecke oben links setze und zum Punkt 0|100 bewegen möchte, dann bewegt der Mauszeiger sich aber von der Ecke oben links (also mit Border) 100...
Forum: Object-Pascal / Delphi-Language
by Delphi-Narr,
15. Feb 2010
Ja, das möchte ich aber eben nicht machen... Gibt es denn eine Möglichkeit, die Funktion auf das Koordinatensystem der Form zu beziehen, anstatt auf den Screen?