Einzelnen Beitrag anzeigen

Benutzerbild von F.W.
F.W.

Registriert seit: 28. Jul 2003
Ort: Zittau
636 Beiträge
 
#1

for Schleife hat unterschiedliche Werte ???

  Alt 13. Okt 2004, 10:09
Hallo! Ich habe mal wieder eine Beobachtung gemacht:


Erstmal der Quellcode:
(Es soll geprüft werden, ob in einem Dateinamen ein Wochentag steckt)
Delphi-Quellcode:
procedure TMain.Log(S: String);
begin
 Memo.Lines.Add(S);
end;

  { ... }

const
  Days: Array[0..6] of String = ('Montag',
                                 'Dienstag',
                                 'Mittwoch',
                                 'Donnerstag',
                                 'Freitag',
                                 'Samstag',
                                 'Sonntag');

 { ... }

 for I := Low(Days) to High(Days) do begin
     if Pos(UpperCase(Days[I]), FN) = 5 then begin
{->        Log(Inttostr(I)+':  '+Days[I]);  }
        FileDatum.Tag := Copy(FN, 1, 2);
        FileDatum.monat := Copy(FN, 3, 2);
        FileDatum.Jahr := IntTostr(YearOf(Date));
        FileDate := StrTODate(Filedatum.Tag+'.'+Filedatum.Monat+'.'+FileDatum.Jahr);
// FileDate := StrTODate(Format('%d.%d.%d', [Filedatum.Tag, Filedatum.Monat, FileDatum.Jahr]));

        if Date > FileDate then Result := vfsOlder;
        if Date <= FileDate then result := vfsAktuell;

     end else Result := vfsNoFile;
 end;
Ich hab mal hingesehen und bemerkt, dass I erst den Wert 7 hat, danach den Wert 6... bis 1.
Wenn ich die mit "->" gekennzeichnete zeile einfüge, hat I erst den Wert 0, dann 1... bis 6.

Wie issn das wieder möglich?
*heul und verzweifel
  Mit Zitat antworten Zitat