Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#4

Re: was ist daran falsch

  Alt 16. Nov 2005, 11:40
Der Gebrauch der for-Schleife sollte erlernt werden.
Delphi-Quellcode:
procedure TFMain.FormCreate(Sender: TObject);
var
zaehlen:integer;
begin
  // Hier wird "zaehlen" nicht initialisiert und enthaelt daher einen Zufallswert
  while zaehlen <= 10 do
  begin
     Ldatum_out[zaehlen] := TLabel.Create(fMain);
     Ldatum_out[zaehlen].Parent := fmain;

     LHandling_out[zaehlen] := TLabel.Create(fMain);
     LHandling_out[zaehlen].Parent := fmain;

     Lcodeletter_out[zaehlen] := TLabel.Create(fMain);
     Lcodeletter_out[zaehlen].Parent := fmain;

     Lreturncode_out[zaehlen] := TLabel.Create(fMain);
     Lreturncode_out[zaehlen].Parent := fmain;

     zaehlen := zaehlen +1;
  end;
end;
Besser
Delphi-Quellcode:
procedure TFMain.FormCreate(Sender: TObject);
var
zaehlen:integer;
begin
  for zaehlen := 1 to 10 do
  begin
     Ldatum_out[zaehlen] := TLabel.Create(fMain);
     Ldatum_out[zaehlen].Parent := fmain;

     LHandling_out[zaehlen] := TLabel.Create(fMain);
     LHandling_out[zaehlen].Parent := fmain;

     Lcodeletter_out[zaehlen] := TLabel.Create(fMain);
     Lcodeletter_out[zaehlen].Parent := fmain;

     Lreturncode_out[zaehlen] := TLabel.Create(fMain);
     Lreturncode_out[zaehlen].Parent := fmain;
  end;
end;
  Mit Zitat antworten Zitat