![]() |
Felder von StringGrid addieren
Guten Tag zusammen ;)
In einem StringGrid fasse ich Informationen von Käufern zusammen. Die 5te Spalte gibt einen Geldbetrag an. Ich suche jetzt nach einer Funktion, die mir alle Werte der 5ten Spalte addiert, es kann auch vorkommen, dass eine Spalte leer ist, indem Falle soll eine 0 addiert werden. Hat das schonmal jemand gemacht und kann mir helfen? Wäre super! ;) mfg isofaind ps.: Delphi 7 personal |
Re: Felder von StringGrid addieren
Das wirst du wohl selber proggen müssen!
StrToFloat und StrToFloatDef |
Re: Felder von StringGrid addieren
Das ist in fünf Minuten selber geschrieben. Einfach eine Schleife über die betroffenen Zellen der Spalte machen und in der Spalte die Werte aufaddieren.
|
Re: Felder von StringGrid addieren
Ich hatte mir das mal so gedacht, aber ich komme nicht weiter
Delphi-Quellcode:
Ein weiteres Problem ist, dass nicht alle Zellen einen Integer Wert haben, manche haben auch den den String Wert ''.
var i, t: integer;
begin for i := 2 to Liste.RowCount do begin t := strtoint(Liste.Cells[4, i]) + strtoint(Liste.Cells[4, i-1]) end; Panel1.Caption := inttostr(t); Kann mir wer helfen? isofaind |
Re: Felder von StringGrid addieren
Zitat:
Zitat:
|
Re: Felder von StringGrid addieren
Ich weiß, dass es vielleicht so klingt als wenn ich wollte, dass ihr mir mein Programm schreibt (bzw Luckie), aber ich sitze an diesem Problem schon seit Anfang der Woche. Ich komme einfach auf keine Lösung, aber habe schon 7 unterschiedliche Ansätze gemacht.
Wenn hier einer schonmal so etwas in seinem Programm benutzt hat, kann er mir helfen wenn er mir diesen Code postet. Danke schonmal im voraus ;) Luckie für dich sollte doch sowas kein Problem sein :P |
Re: Felder von StringGrid addieren
Delphi-Quellcode:
Mal so aus dem Kopf.
var i: integer;
Summe: double; begin Summe := 0; for i := StringGrid.FixedRows to StringGrid.RowCount - 1 do Summe := Summe + StrToFloatDef(StringGrid.Cells[4,i],0); end; |
Re: Felder von StringGrid addieren
Zitat:
|
Re: Felder von StringGrid addieren
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:22 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