StringGrid
Tem como somar os valores do tipo (real) de uma coluna toda de um StringGrid?
vAleuuuuuuuuuu
vAleuuuuuuuuuu
Thiago
Curtidas 0
Respostas
Fbsouza
22/08/2003
var soma:real; i:integer; begin soma:=0; for i:=0 to stringgrid.rowcount-1 do soma:=soma+strtoint(stringgrid.cells[0,i]); end;
Não testei. Mas a lógica é por ai
GOSTEI 0
Thiago
22/08/2003
nao deu certo, da um erro acusando nao ser um valor integer, estou usando valores em dinheiro, real, nesta coluna
:? :?:
:? :?:
GOSTEI 0
Fbsouza
22/08/2003
Foi mal altera esta linha.
Para
soma:=soma+strtoint(stringgrid.cells[0,i]);
Para
soma:=soma+strtofloat(stringgrid.cells[0,i]);
GOSTEI 0
Thiago
22/08/2003
procedure TForm1.Button1Click(Sender: TObject);
var
soma:real;
i:integer;
begin
soma:=0;
for i:=0 to stringgrid1.rowcount-1 do
soma:=soma+strtofloat(stringgrid1.cells[0,i]);
end;
nao adianta, agora acusa is not valid floating point value!
tenho uma dbgrid que envia dados para essa stringgrid cujo disparo eh:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
des : string;
val : real;
begin
des := Dm.tbl_proPro_descricao.Value;
val := Dm.tbl_proPro_valor.Value;
If Tabsheet1.Visible = true then begin
StringGrid1.Cols[0].Add(´1´);
StringGrid1.Cols[1].Add(des);
StringGrid1.Cols[2].Add(FormatFloat(´#,0.00´, val));
end;
var
soma:real;
i:integer;
begin
soma:=0;
for i:=0 to stringgrid1.rowcount-1 do
soma:=soma+strtofloat(stringgrid1.cells[0,i]);
end;
nao adianta, agora acusa is not valid floating point value!
tenho uma dbgrid que envia dados para essa stringgrid cujo disparo eh:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
des : string;
val : real;
begin
des := Dm.tbl_proPro_descricao.Value;
val := Dm.tbl_proPro_valor.Value;
If Tabsheet1.Visible = true then begin
StringGrid1.Cols[0].Add(´1´);
StringGrid1.Cols[1].Add(des);
StringGrid1.Cols[2].Add(FormatFloat(´#,0.00´, val));
end;
GOSTEI 0
Bacalhau
22/08/2003
Já arranjaste alguém para terminar o teu programa? :shock:
GOSTEI 0