Если вы измените верхнюю часть панели, порядок визуально панели изменится.
Попробуйте это (все панели выровнены altop и с одинаковой высотой):
ПАНЕЛЬ0
ПАНЕЛЬ1
ПАНЕЛЬ2
ПАНЕЛЬ3
ПАНЕЛЬ4
В событии OnClick всех панелей сделайте следующее:
TPanel(Sender).Top := TPanel(Sender).Top - TPanel(Sender).Height - 2;
Если вы нажмете на панель, она переместится на одну позицию вверх.
Это идея. Измените Верхние X пикселей.
В то же время, если вы сделаете это:
TPanel(Sender).Top := TPanel(Sender).Top - (TPanel(Sender).Height * 2)- 2;
Панель вверх на 2 позиции.
ДОБАВЛЕНО: если вы используете Drag&Drop, эти события возвращают позицию (X и Y); С исходной позицией и конечной позицией вы можете рассчитать вершину для привязки к панели.
Извините за мой плохой английский. С Уважением
person
Germán Estévez -Neftalí-
schedule
11.08.2009