hallo
was soll das? ich seh keinen Sinn drin.Du willst solange Zahlen addieren, die in einem Editfeld eingegeben werden, bis die Zahl negativ ist. Prüfen tust du aber nur einmal beim Buttonklick, dann wird sturr weiteraddiert, da sich die Zahl innerhalb einer Repaet-Schleife beim Buttonklick nie wieder ändern wird zumahl in deiner geposteten Repaetschleife nur 1xaußerhalb der schleife auf die Zahl gerüft wird... das haben aber schon die anderen versucht, dir zu verklickern
Warum muß es denn der Button klick sein?
Probiers doch mal mitr einem Enterdruck beim Stringgrid
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| procedure TForm1.Button1Click(Sender: TObject); begin //initialisieren label1.caption:='0'; end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); Var Zahl:integer; begin //return im Editfeld gedrückt, Zahl addieren if Key=chr(vk_return) then begin Zahl:=strtoint(edit1.text); //nur positive Zahlen zulassen if zahl>=0 then label1.caption:=inttostr( strtoint(label1.caption)+Zahl ); end; end; |
Mfg Frank