Po zmianie górnej części panelu kolejność zmiany panelu wizualnego.
Spróbuj (wszystkie panele ustawione alTop i tej samej wielkości):
PANEL0
Panel1
PANEL2
PANEL3
PANEL4
Na OnClick przypadku wszystkie panele zrób to:
TPanel(Sender).Top := TPanel(Sender).Top - TPanel(Sender).Height - 2;
Po kliknięciu panelu przesuwa się o jedną pozycję w górę.
Oto pomysł. Zmień najlepsze piksele X.
Jednocześnie, jeśli to zrobić:
TPanel(Sender).Top := TPanel(Sender).Top - (TPanel(Sender).Height * 2)- 2;
Panel aż 2 pozycje.
DODANO: Jeśli używasz Przeciągnij & Drop, to wydarzenia powrócić pozycję (X i Y); Z oryginalną pozycją i pozycją końcową możesz obliczyć wierzchołek do asign do panelu.
Przepraszam za mój słaby angielski. pozdrowienia
Czasami, jeśli przypiszesz wartość ujemną, będzie działać lepiej. W ten sposób zadziałało to dla mnie. – HOPE