没有其他方法,只能通过设置Visible属性了假设你的多个Panel的名字是从Panel1到Paneln,那么可以用下面代码:var Pnl:TPanel; .... for i:=1 to n do begin Pnl:=TPanel(Application.FindComponent('Panel'+IntToStr(i))); if Pnl.Visible then Pnl.Visible:=not Pnl.Visible; end; //这里将你需要显示的Panel的设置为可见 ....
Pnl:TPanel;
....
for i:=1 to n do
begin
Pnl:=TPanel(Application.FindComponent('Panel'+IntToStr(i)));
if Pnl.Visible then
Pnl.Visible:=not Pnl.Visible;
end;
//这里将你需要显示的Panel的设置为可见
....