Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Ganz komischer Problim mit zwei for-schleifen


DanyLux - So 29.05.05 13:56
Titel: Ganz komischer Problim mit zwei for-schleifen
Hallo hab folgendes problem ich muss durch ein forschleife gehen aber irgendwie wird der counter falsch gesetzt. Hier mein Code

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TPlan.CheckImages;
var S,T: Integer;
begin
  ChDir(ExtractFilePath(ExpandFileName(ParamStr(0))));
  for S:=0 to 3 do
    if NOT FileExists('images'+ GIMAGE[S].img) then
      CreateBitmap(GIMAGE[S].indH,GIMAGE[S].indW,'G');
  for T:=0 to 3 do
    if NOT FileExists(PIMAGE[T].img) then
      CreateBitmap(GIMAGE[T].indH,GIMAGE[T].indW,'P');
end;

Ja das problem ist dass S und T nicht auf 0 gesetzt werden sondern auf 4????? Komisch :?!?: :autsch:
Und S und T sind nur dort deklariert sonst niergend wo anders. An was kann das liegen? :gruebel:


Moderiert von user profile iconChristian S.: Topic aus VCL (Visual Component Library) verschoben am So 29.05.2005 um 13:58


WeBsPaCe - So 29.05.05 14:37

Wieso soll das nicht funktionieren? :gruebel:
Oder meinst du das hier [http://www.delphi-forum.de/viewtopic.php?t=42507]?


DanyLux - So 29.05.05 15:08

Ja genau das selbe passiert bei mir.

Hab aber jetzt dann einfach eine while -Schleife genommen den wenn der Compiler so duerch geht wird die prozedur CreatBitmap aufgerufen weil der arra GImage nur von 0..3 geht und so findet er ja bei 4 nix und erstellt die Bitmaps.

Mit der while schleife hab ich das problem jetzt nicht.

Danke fuer deine Hilfe