При изменении верхней части панели порядок визуального изменения панели.
Попробуйте это (все панели выровнены altop и с одинаковой высотой ):
PANEL0
ПАНЕЛИ1
Panel2
Панелью3
PANEL4
При OnClick событие все панели делают это:
TPanel(Sender).Top := TPanel(Sender).Top - TPanel(Sender).Height - 2;
Если щелкнуть панель, она переместится на одну позицию вверх.
Это идея. Изменить Top X пикселей.
В то же время, если вы делаете это:
TPanel(Sender).Top := TPanel(Sender).Top - (TPanel(Sender).Height * 2)- 2;
Панель вверх на 2 позиции.
ДОБАВЛЕНО: Если вы используете Drag & Drop, эти события возвращают позицию (X и Y); Исходное положение и конечное положение позволяют рассчитать верхнюю часть wew для выравнивания по панели.
Извините, мой плохой английский.
С уважением