Eine ordentliche Codeformatierung zeigt ebenfalls das Problem und außerdem sagt sogar der Compiler, daß hier etwas nicht stimmt.
Delphi-Quellcode:
var
i: integer;
begin
for i := 1 to 100 do
Canvas.Pixels[i, 201] := clBlack;
Canvas.Pixels[i, 202] := clBlack;
Canvas.Pixels[i, 203] := clBlack;
Canvas.Pixels[i, 204] := clBlack;
Canvas.Pixels[i, 205] := clBlack;
end;
Aber
warum wird denn kein Debugger verwendet und
warum wird nicht auf das gehört, was der Compiler dir sagt
?
Im Debugger sieht man sehr gut (F7), daß nur das erste Canvas.Pixels in der Schleife ausgeführt wird
und der Compiler sagt ebenfalls, daß der zweite i-Zugriff nicht in der Schleife liegt.
Zitat:
[dcc32 Warnung] Unit23.pas(82): W1037 FOR-Schleifenvariable 'i' kann nach Durchlauf undefiniert sein