![]() |
StringGrid
Hi,
ich habe ein StringGrid, in das vom Benutzer Zahlen eingegeben werden sollen. Diese Zahlen sollen vom Programm addiert und in einem Textfeld ausgegeben werden. Leider erscheint immer, sobald ich auf den Button "Berechnen" klicke, ein EConvertError. Hier ein Auszug aus meiner Berechnen-Prozedur. Wenn ich die Zeile mit dem strtoint auskommentiere erscheint der Fehler nicht. Wenn notwendig schreibe ich auch noch den Rest vom Code dazu:
Delphi-Quellcode:
procedure TForm1.ButtonBerechnenClick(Sender: TObject);
var semester,i,j: integer; begin semester:=0; for i:=4 to 7 do begin for j:=2 to 19 do begin semester:= semester + strtoint(StringGrid1.Cells[i,j]); end; end; Edit1.Text:=inttostr(semester); end; Vielen Dank im Voraus jawo3 |
Re: StringGrid
Besser TryStrToInt() oder StrToIntDef() verwenden
|
Re: StringGrid
... und/oder fülle das Grid vorher mit Testzahlen und teste noch einmal.
Ich vermute leere Zellen. |
Re: StringGrid
Danke, habe gerade meinen Fehler gefunden. Dummerweise habe ich mehr Zeilen addieren lassen, als ich eigentlich hatte. (0=Start)
|
Re: StringGrid
:)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz