Ograniczenie poło?żenia PANELA

0

Witam.

Chciałbym ograniczyc pozycje PAnela LEFT i TOP.
tzn :

Mam sobie formatke
Na niej jeden Panel po całej długości formatki i przy samej lewej krawędzi. 2Panel jest po prawej stronie ale "lunźy". Problem jest w tym że ten drugi Panel może wchodzić pod ten pierwszy, czego własnie dotyczy moj problem.
Jak mu ograniczyc LEF i TOP????
Da się w ogóle czy nie???
Jak tak to jak???

THX

0

A jak przesuwa sie ten Panel?

Sprawdzaj tam gdzie przesuwasz czy warunki zostaly spelnione.

If nLeft>mLeft Then Panel.Left:=nLeft Else Panel:=mLeft;
If nTop>mTop Then Panel.Top:=nTop Else Panel:=mTop;

nLeft to jest zmienna zawierająca nową wartość Left a mLeft zawierająca minimalną wartość Left. Z top jest podobnie.

0

Rozumiem ze problem powstaje przy zmniejszaniu formy. Proponuje ograniczyc szerokosc Formy. Patrz Form.Constraints.MinWidth

0

Ew. jezeli ten drugi ma byc zawsze ponad tym pierwszym dodaj go PO dodaniu tego pierwszego co spowoduje ze jest on rysowany po narysowaniu tego pierwszego (kolejność creatowania obiektów gra rolę!!!) i ten 2-gi nie wchodzi pod spód.

0

WItam.

Ten Panel po lewj jest stały a tym drugim (po prawej) moge ruszac myszką (MouseUp, MouseDown, MouseMove).
I poruszając tym drugim moge go wsunąć pod ten pierwszy.
A niechce żeby się wsuwał.

0

Powtarzam wystarczy że usuniesz oba panele. Po czym najpierw dodasz ten pierwszy a potem ten drugi.

Sprawdz w trybie projektowania który wejdzie na który. Jeśli nie jest tak jak ma być, zamień je ze sobą albo odwróć kolejność ich dodawania.

Powinno zadziałać. Powodzenia

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.