Mam problem, mam komponent Button1 położony na Panelu, jego właściwość top pokazuje mi wartość wzglądem góry tego panelu, a nie aplikacji ;-(
W jaki sposób pobrac położenie komponentu względem całej aplikacji ??
Mam problem, mam komponent Button1 położony na Panelu, jego właściwość top pokazuje mi wartość wzglądem góry tego panelu, a nie aplikacji ;-(
W jaki sposób pobrac położenie komponentu względem całej aplikacji ??
To tylko wystarczy zmodyfikować:
ShowMessage(InttoStr(Panel1.Top+Button1.Top));
:-)
może to trochę źle wytłumaczyłem...
chodzi mi, aby ta pozycja wliczała także dodatkowe elementy, takie jak: pasek tytulu, menu
może to trochę źle wytłumaczyłem...
chodzi mi, aby ta pozycja wliczała także dodatkowe elementy, takie jak: pasek tytulu, menu
To wylicza względem dowolnego komponentu leżącego poniżej naszego komponentu. Nie wiem, czy pasek tytułu i menu też dolicza. Jeżeli nie to musisz jeszcze dorzucić różnicę Form1.Height - Form1.ClientHeight.
var
Punkt: TPoint;
begin
Punkt := Button1.ClientToParent(Point(Button1.Left, Button1.Top), Form1);