Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Cómo sumar columna de un stringgrid (https://www.clubdelphi.com/foros/showthread.php?t=93666)

Edwardfeliz 23-12-2018 23:58:04

Cómo sumar columna de un stringgrid
 
Ya que estamos aqui, y para no abrir otro hilo (ya que he abierto varios en los ultimos dias xD)
Como puedo sumar mi columna total?
Ojo, los valores tienen punto y coma (1,000.00)

:)

ecfisa 24-12-2018 23:58:43

Hola.

Fijate si te sirve así:
Código Delphi [-]
// (ColNo basado en índice cero)
function SumOfColumn(SG: TStringGrid; const ColNo: Integer): Extended;
var
  r: Integer;

begin
  Result := 0;
  for r := SG.FixedRows to SG.RowCount-1 do
    Result := Result + StrToFloatDef(
      StringReplace(SG.Cells[ColNo, r], ',', '', [rfReplaceAll]), 0);
end;

Ejemplo de uso:
Código Delphi [-]
...
begin
  ShowMessageFmt('%8.2f',[SumOfColumn(StringGrid1, 1)]);  // (segunda columna) 
  ...

Saludos :)


La franja horaria es GMT +2. Ahora son las 14:23:17.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi