que tal pues ste es el final del codigo, creen que se puede comprimir mas o ya no se puede, algun aporte para optimizarlo un poco mas, gracias a todos y felices fiestas
Código Delphi
[-]
procedure TForm1.Paneles(TSN:Boolean;const Panels: array of TPanel;SiNo:Boolean);
var
i,ii: Integer;
begin For ii := 0 To ComponentCount - 1 Do
If Components[ii] Is TPanel Then
TPanel(Components[ii]).Visible:= TSN; begin
For i := 0 To ComponentCount - 1 Do
If Components[i] Is TPanel Then
TPanel(Components[i]).Visible:= Not SiNo; for i := Low(Panels) to High(Panels) do
Panels[i].Visible :=SiNo;
end;end;
y de esta forma lo ejecuto, sus distintas variantes
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Paneles(False,[],True); end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Paneles(False,[],False); end;
procedure TForm1.Button3Click(Sender: TObject);
begin
Paneles(False,[Panel1, Panel10],true); end;
procedure TForm1.Button4Click(Sender: TObject);
begin
Paneles(False,[Panel1,Panel3,Panel5,Panel7],true); end;
procedure TForm1.Button5Click(Sender: TObject);
begin
Paneles(True,[Panel1, Panel10],False); end;