[Delphi] Poło?żenie komponentu

0

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 ??

0

To tylko wystarczy zmodyfikować:

ShowMessage(InttoStr(Panel1.Top+Button1.Top));

:-)

0

może to trochę źle wytłumaczyłem...

chodzi mi, aby ta pozycja wliczała także dodatkowe elementy, takie jak: pasek tytulu, menu

0

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);

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