Hallo Spurius!
Was soll denn das werden, wenns mal fertig ist?
Du übergibst einen Parameter "summe", den Du nie auswertest. Eine lokale Variable hätte das auch getan - oder ein direkter Zugriff auf Result!
So ist es besser:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| function getschnitt :integer; var i:integer; begin Result := 0; for i := 1 to 7 do begin Result := Result + strtoint(form2.memo1.lines[i]) ; end; end; |
- das hat die gleiche Funktion.
Wenn die Codeoptimierung eingeschaltet ist (Projekt - Optionen - Compiler) kann man nach dem letzten sinnvollen Zugriff im Debugger sowieso nicht mehr auf die Variable zugreifen ("auf xxx kann wegen Codeoptimierung nicht zugegriffen werden").
Von dem obengenannten überflüssigen Dingen abgesehen kann ich keinen Fehler finden - es sollte klappen. Und da Du StrToInt (nicht StrToIntDef) verwendest, muß auch das Memo korrekte Daten enthalten - ansonsten gäbe es eine Exception.
Oder sollte das Memo lauter Nullen enthalten? Dann wäre das Ergebnis ja korrekt. Ist das überhaupt das richtige Memo?
Gruß
Dietmar Brüggendiek