Pozycja komponentu na ekranie

0

Jak pobrać pozycję na ekranie jakiegoś komponentu z mojej formy?
Próbowałem coś takiego jak

X:=Form1.Left+Komponent.Left;
Y:=Form1.Top+Komponent.Top;

Tylko trzeba do tego doliczyć jeszcze obramowanie i belkę tytuową (tylko jak?).
A co w przypadku gdy będę musiał odczytać komponent, który znajduje się np. na kilkunastu panelach (wtedy bym musiał pisać

X:=Form1.Left+Panel1.Left+Panel2.Left+Panel3.Left+...+Komponent.Left

)
Nie da się tego łatwiej zrobić?

0

Może ClientToScreen()?

0

Kiedyś sie z tym spotkałem, ale nie wpadłem na to że to może być to.
Wreszcie mam to czego szukałem! Thx [browar]

0

Kiedyś sie z tym spotkałem, ale nie wpadłem na to że to może być to.
Wreszcie mam to czego szukałem! Thx [browar]

Ja też bym na to nie wpadł gdyby nie to, że widziałem to w kilku kodach do robienia takich właśnie rzeczy :) I kto powie, że na źródłach człowiek się nie uczy? :) I czekam na [browar] :p

1 użytkowników online, w tym zalogowanych: 0, gości: 1