Zmiana pozycji komponentów w TPanel.

0

Witam.
Chciałbym zrobić takie coś, że można zmienić pozycję jakiegoś komponentu np. pryzcisku
w obrębie TPanel. Doszedłem do wniosku, że przydadzą mi się tutaj właściwości z serii drag i dock, jednak
gdy to sobie pozmieniam to komponent, który przesuwam otrzymuje górnego toolbara i przesuwa się po całej formię. A tych dwóch rzeczy bym nie chciał ;]

0

Nie wiem za bardzo o co ci chodzi. Normalnie zmieniamy pozycję przypisując nowe wartości do właściwości Top i Left. Jeśli chodzi ci o przeciąganie myszą (Drag&Drop) to musisz po prostu sprawdzać czy te wartości nie wyjechały po za panel (szczerze mówiąc drag&dropem jeszcze się nie bawiłem ;-P ).

0

chodzi mi o to aby user mógł sobie zmienić pozycję komponentu, więc może ro być tlyko przy pomocy drag and drop. Ale jak to zrobić, żeby ten komponent nie otrzymywał tolbara?

0

Przy przeciąganiu musisz sprawdzać współrzędne.

if Button1.Top<0 then Button1.Top:=0
else if Button1.Top>Panel1.Height-Button1.Height then Button1.Top:=Panel1.Height-Button1.Height;
if Button1.Left<0 then Button1.Left:=0
else if Button1.Left>Panel1.Width-Button1.Width then Button1.Left:=Panel1.Width-Button1.Width;

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