Einzelnen Beitrag anzeigen

Benutzerbild von markus5766h
markus5766h

Registriert seit: 5. Mär 2009
Ort: Hamburg
569 Beiträge
 
Delphi XE8 Professional
 
#4

Re: Zählvariable für labels/editfelder, etc

  Alt 1. Feb 2010, 21:04
Hallo,

Delphi-Quellcode:
var
 EditArray : array of TEdit;
 n : Integer;

...

n := 22; // für 22 TEdit-Componenten

...
procedure Form1.FormCreate(....
var
 i : Integer;
begin
 SetLength(EditArray, n); // n = Anzahl der verwendeten TEdits
 for i := 0 to n-1 do
  EditArray[i] := FindComponent(Format('Edit%d', [i])) as TEdit;
end;
jetzt kannst Du per Schleife und EditArray[i] auf alle Eigenschaften Deiner Edits zugreifen.
Dies gilt natürlich auch für alle anderen Componenten., die Du entsprechend behandelst.
z.B.
Delphi-Quellcode:
var
 i : Integer;
begin
 for i := 0 to n-1 do
  begin
   if i mod 2 = 0
    then EditArray[i].Font.Color := clRed // alle geradzahligen TEdits : Schriftfarbe Rot
     else EditArray[i].Font.Color := clBlack; // alle ungeradzahligen TEdits : Schriftfarbe Schwarz
   EditArray[i].Text := ....... // Textzuweisung
  end;
end;
Markus H.
  Mit Zitat antworten Zitat