Si vous modifiez le haut du panneau par ordre de modification visuelle du panneau.
Essayez ceci (tous les panneaux alignés ALTOP et avec la même hauteur):
PANEL0
PANEL1
PANEL2
Panel3
PANEL4
à événement OnClick de tous les panneaux font ceci:
TPanel(Sender).Top := TPanel(Sender).Top - TPanel(Sender).Height - 2;
Si vous cliquez sur un panneau, il monte d'une position.
C'est l'idée. Changez les X premiers pixels.
En même temps, si vous faites ceci:
TPanel(Sender).Top := TPanel(Sender).Top - (TPanel(Sender).Height * 2)- 2;
Le panneau jusqu'à 2 positions.
AJOUT: Si vous utilisez Drag & Drop, ces événements renvoient la position (X et Y); Avec la position d'origine et la position de fin, vous pouvez calculer le sommet de wew pour asign au panneau.
Excusez-moi de mon pauvre anglais. ce qui concerne
Parfois, si vous affectez une valeur négative, cela fonctionnera mieux. Cela a fonctionné pour moi de cette manière. – HOPE