Announcement

Collapse
No announcement yet.

Anweisung für FOR-Schleifenvariable

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anweisung für FOR-Schleifenvariable

    Hallo zusammen.<br>
    Ich bin gerade dabei ein altes Delphi 1 Projekt nach Delphi 5 zu portieren. Dabei habe ich folgendes Problem. Ich habe mehrere Stellen and denen der Code etwa wie folgt aussieht:<br>
    for i:=1 to Anzahl do<br>
    begin<br>
    befehl:=inttostr(i)+irgendwas;<br>
    if not FuehreBefehlaus (befehl) then<br>
    begin<br>
    if application.messagebox('Falsche Anrtwort empfangen Wiederholen ?','Fehler',MB_YESNO)=ID_Yes then
    dec(i);
    end;<br>
    end;<br>
    Nun mecker der Compiler aber an, daß Anweisungen für die Schleifenvariablen nicht erlaubt sind.<br>
    Warum ?<br>
    Kann ich das irgendwie abschalten ? Ich habe nämlich keine Lust ein Workaround zu schreiben.

  • #2
    Hi

    Ändere die for Schleife in eine while do um.

    <pre>

    I := 1;
    while I <= Anzahl do
    begin
    if BefehlIstOk then Inc(I);
    end;

    </pre>

    Gruß Hage

    Comment


    • #3
      Kurze Ergänzung zu Hagen. Der eigentliche Fehler lag in deinem dec(i).
      Daß das in D1 in einer for-Schleife funktionierte, macht mich stutzig.

      mfg Klaus-Pete

      Comment

      Working...
      X