Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Auf alle Controls eines Panels zugreifen

  Alt 20. Feb 2006, 09:42
Hi,

folgendes Beispiel switcht den Enabled State der Controls auf Wunsch auch recursiv:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ChangeEnabled(Panel1, True);
end;

procedure TForm1.ChangeEnabled(AControl: TWinControl; Recursiv: Boolean = True);
Var
  i : Integer;
begin
  for i := 0 to Pred(AControl.ControlCount) do
  begin
    AControl.Controls[i].Enabled := not AControl.Controls[i].Enabled;
    if Recursiv and (AControl.Controls[i] is TWinControl) and
               (TWinControl(AControl.Controls[i]).ControlCount > 0) then
        ChangeEnabled(TWinControl(AControl.Controls[i]), Recursiv);

  end;
end;
Cu, Frank
Frank Reim
  Mit Zitat antworten Zitat