Einzelnen Beitrag anzeigen

Benutzerbild von runningsoft
runningsoft

Registriert seit: 8. Okt 2004
Ort: Bernau
108 Beiträge
 
Delphi 10.4 Sydney
 
#1

Variablen in einer Schleifen ansprechen?

  Alt 27. Jul 2011, 11:04
Hallo,

habe ein Syntaxproblem mit dem Ansprechen von Variablen.

Ich habe folgenden Record definiert:

Code:
TZwischenZeiten = record
      Startnr : integer;
      Disziplin : String[41];
      Charakter : integer;
      ZwischenZeiten : integer;
      MaxZwischenZeiten : integer;
      LaufZeit1 : TTime;
      LaufZeit2 : TTime;
      LaufZeit3 : TTime;
      LaufZeit4 : TTime;
      LaufZeit5 : TTime;
      LaufZeit6 : TTime;
      LaufZeit7 : TTime;
      LaufZeit8 : TTime;
      LaufZeit9 : TTime;
      LaufZeit10 : TTime;
      Laufzeit11 : TTime;
      Uhrzeit : TDateTime;
      Status : String[6];
Um nun die Laufzeiten 1 - 11 zu überprüfen, nutze ich bisher den unschönen Code

Code:
if Laeufer^.Laufzeit1 <> 0 then
        begin
        Laeufer^.LaufZeit1 := NettoZeit;
        Break;
        end;
      if Laeufer^.Laufzeit2 <> 0 then
        begin
        Laeufer^.LaufZeit3 := NettoZeit;
        Break;
        end;
      if Laeufer^.Laufzeit3 <> 0 then
        begin
        Laeufer^.LaufZeit3 := NettoZeit;
        Break;
        end;

      usw. usw.
Kann ich den Code optimieren, in dem ich das ganze in einer Schleife durchlaufe?

Code:
for i := 1 to 11 do
begin
if Laeufer^.Laufzeit[i] <> 0 then     <--- Hier sagt der Compiler "Undefinierte Bezeichner Laufzeit", was ja auch logisch ist, da der Bezeichner ja Laufzeit1, Laufzeit2 usw. heißt
        begin
        Laeufer^.LaufZeit[i] := NettoZeit;
        Break;
        end;
end;
Hab leider noch keine Variante gefunden, im Quelltext Teile der Variablenbezeichnung durch Variablen zu ersetzen.

Vielen Dank für Eure Hilfe

Steffen
Steffen
  Mit Zitat antworten Zitat