大
大花鸡
Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中要动态创建一些Panel, 然后使用Align := alTop;
想让他们按生成的顺序从顶至底顺序排列 ( 比如先创建Panel1, 然后Panel2, ..., PanelX, 在窗体上显示时, 要求Panel1在最上面, PanelX在最下面). 可是实际使用中, 却是完全相反的顺序,后创建的显示在最上边,先创建的显示在最下面了, 即 PanelX在最上边, Panel1在最下面.
我应该怎么做, 才能让先创建的显示在上面,后创建的显示在下面?
我的代码:
procedure TForm1.Button1Click(Sender: TObject);
var
Panel: TPanel;
begin
Panel := TPanel.Create(Self);
Panel.Caption := Edit1.Text;
Panel.Name := 'pnl_'+ Panel.Caption;
Panel.Align := alTop;
Panel.Parent := Self;
Panel.Visible := True;
end;
在D7中编程
想让他们按生成的顺序从顶至底顺序排列 ( 比如先创建Panel1, 然后Panel2, ..., PanelX, 在窗体上显示时, 要求Panel1在最上面, PanelX在最下面). 可是实际使用中, 却是完全相反的顺序,后创建的显示在最上边,先创建的显示在最下面了, 即 PanelX在最上边, Panel1在最下面.
我应该怎么做, 才能让先创建的显示在上面,后创建的显示在下面?
我的代码:
procedure TForm1.Button1Click(Sender: TObject);
var
Panel: TPanel;
begin
Panel := TPanel.Create(Self);
Panel.Caption := Edit1.Text;
Panel.Name := 'pnl_'+ Panel.Caption;
Panel.Align := alTop;
Panel.Parent := Self;
Panel.Visible := True;
end;
在D7中编程