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


Anmelden zum Antworten