Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#5

Re: Viele Komponenten schneller in den Eigenschaften ändern

  Alt 15. Jan 2007, 22:26
Du kannst diesen Komponenten ja einen bestimmten tag zuweisen, z.b. 1. das ginge dann so:
Delphi-Quellcode:
procedure TfrmMain.FormCreate(Sender: TObject);
var i : Integer;
begin
  for i := 0 to ComponentCount - 1 do
  begin
    if (Components[i] is TButton) and (tbutton(components[i].tag=1)) then
        TButton(Components[i]).caption := 'Klick mich';
  end;
end;
oder, wenn die Kompos alle einen Namen à la Button1 bis Button20 haben (was aber ein schlechter Stil wäre), könnte man es auch so machen:
Delphi-Quellcode:
procedure TfrmMain.FormCreate(Sender: TObject);
var i : Integer;
   btn: TComponent;
begin
  for i := 1 to 20 do
  begin
    btn := FindComponent('Button'+inttostr(i));
    if (btn <> nil) and (btn is TButton) then
      TButton(btn).caption := 'Klick mich';
  end;
end;
  Mit Zitat antworten Zitat