lukorn - Mi 29.04.09 13:07
Titel: StringGrid zellen addieren
Hallo allerseits!
Zuallerst: ich bin neuling in diesem Forum als auch in Delphi.
Dennoch habe ich folgende Frage:
Ich habe 1 spalte in meinem string grid: die 1. und 2. zelle soll zusammengerechnet durch 100 geteilt und mit der 2. zeile multipliziert werden.
in meinem quelltext sieht das momentan so aus:
Delphi-Quelltext
1:
| StringGrid.Cells[4,1]:=IntToStr((100/(StrToInt(StringGrid.Cells[2,1])+StrToInt(StringGrid.Cells[3,1])))*StrToInt(StringGrid.Cells[2,1])); |
allerdings funktioniert das nicht. folgender fehler taucht auf:
[Fehler] LS_C1.pas(84): Es gibt keine überladene Version von 'IntToStr', die man mit diesen Argumenten aufrufen kann
hat jemand ne ahnung was nun genau falsch ist?
Moderiert von
Narses: Delphi-Tags hinzugefügt
thepaine91 - Mi 29.04.09 13:24
so hier 1. funktionierts jetzt und 2. berkommt man keinen Augenkrebs mehr wenn man sich das anguckt ^^
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| var Z1, Z2: extended; begin z1 := strtofloatdef(StringGrid.Cells[2,1], 1); z2 := StrTofloatdef(StringGrid.Cells[3,1], 1); StringGrid.Cells[4,1]:= floattostr((z1+z2)/ 100 * z1); end; |
Und mit dem inttostr hätte eh nicht geklapt, denn eine division durch 100 bei einer Zahl < 100 wird zu einer kommazahl.
Und an dem Punkt hätte sich dein Programm fröhlich verabschiedet :P