Ver Mensaje Individual
  #7  
Antiguo 25-09-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola nuxbaster.

Podes hacerte una función que te devuelva la sumatoria de cualquier TStrings:
Código Delphi [-]
function SumStrings(ts: TStrings): Double;
var
  i: Integer;
begin
  ts.Text:= Trim(ts.Text); // quitar posibles espacios al inicio o fin
  Result:= 0;
  for i:= 0 to ts.Count-1 do
   try
     Result:= Result + StrToFloat(ts[i]);
   except
     raise Exception.Create('Error de conversión: Existe un valor erróneo');
   end;
end;

Entonces podes usarlo para varios controles:
Código Delphi [-]
  ShowMessage(FloatToStr(SumStrings(ListBox1.Items)));
  ShowMessage(FloatToStr(SumStrings(ComboBox1.Items)));
  ShowMessage(FloatToStr(SumStrings(Memo1.Lines)));

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita