//是不是要这样的效果vari,position :Integer;p :TPanel;beginposition := StrToInt(RightStr(TPanel(Sender).Name,1));for i := 1 to position dobegin
p := TPanel(Sender).Parent.FindChildControl('P' + IntToStr(i)) as TPanel;
p.Top := (i - 1) * p.Height;
p.Align := alTop;end;for i := 6 downto position + 1 do...