Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - In Schleife: "I ist nicht definiert" Warum?


anime-freak - Sa 15.11.03 09:46
Titel: In Schleife: "I ist nicht definiert" Warum?
Guten Tag!!

ich bin noch relativ Neu als " Delphi-Programmierer ". Ich habe mir als nächstes Project eine kleine Stadt mit Straße und vielen Häusern vorgestellt. Das Haus habe ich schon aber wie kann ich es z.B. 10-mal in der gleichen Größe noch einmal verrückt zeichnen ?? Mit einer Schleife dachte ich mir aber es funtzt nicht.

Ich habe mir als Schleife diese ausgesucht: for i:= 1 to 10 do begin.....
aber die Meldung lautet i ist nicht definiert. Kann mir bitte jemand weiterhelfen ??? Wenns geht auch ausführlicher, so das selbst ich das verstehe.

Vielen Dank im Vorraus

Moderiert von user profile iconTino: Titel geändert; Topic verschoben.


Da_Knuddelbaer - Sa 15.11.03 11:32

Hallo,

ich wäre eher dafür dass du mal ein bisschen mehr an Quellcode gibst, denn die Schleife an sich ist korrekt.

Was du eventuell vergessen haben könntest: Die Variable i vorher zu definieren.

Ich gehe einfach mal davon aus dass du das logischerweise in einer Prozedur stehen hast. also sowas wie:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Hallo(Sender: TObject);
var i: Integer         // diese Zeile fehlt wahrscheinlich!

begin
    For i := 1 To 10 Do
    Begin
      ...
    end;
end;


Anders als in C++ zum Beispiel musst du die Variablen in so einem Var-Block und nicht, ich sage jetzt mal im Quellcode an sich, deklarieren.

Will sagen: Wenn du in einer Prozedur eine Schleife verwendest, dann brauchst du diese Laufvariablen (hast du ja verwendet) und musst diese per var-Block deklarieren.

Hoffe ich konnte Dir helfen :)

Gruß,
Knuddelbaer