absolute Position auf dem Formular
-
Hallo,
ist es möglich zur Laufzeit die absolute Position einer Komponente auf einem Formular zurückzugeben, wenn die Komponente nicht direkt auf dem Formular liegt?
Die Left- und Rigt-Eigenschaften geben doch die Position der Komponente auf der ihr übergeordneten Komponente.Gruß,
Bartek
-
Einen direkten Weg gibt es nicht, du musst den Wert rechnerisch aus der Position der darunterliegenden Komponenten ermitteln. Entweder stufenweise, oder per ClientToScreen/ScreenToClient einmal für die fragliche Komponente und einmal für die Form.
Wozu soll das denn gut sein, wenn ich fragen darf?
-
Bildschirmkoordinaten für eine von TControl abgeleitet Komponente (z.B. TButton) kannst Du über
Button->ClientOrigin.x Button->ClientOrigin.y
In Verbindung mit den von Jansen genannten Methoden kannst Du dann auch die Koordinaten auf dem Formular bestimmen.
Weblog-Beitrag: http://enrico.todo.de/weblog/index.php?itemid=22