Ver Mensaje Individual
  #2  
Antiguo 19-08-2010
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.

Código Delphi [-]
function TForm1.SumarLineas(Lineas: TStrings): Double;
var
  i: Integer;
  Value: Double;
begin
  Result:= 0;
  for i:= 0 to Lineas.Count - 1 do
  begin
    if TryStrToFloat(Lineas[i], Value) then
      Result:= Result + Value;
  end;
end;

llamada:
Código Delphi [-]
   Edit1.Text:= FloatToStr( SumarLineas(Memo1.Lines) );

Nota: El parámetro lo hice de tipo TStrings así te permite cosas como:
Código Delphi [-]
   Edit1.Text:= FloatToStr( SumarLineas(ListBox1.Items) );
   // o 
   Edit1.Text:= FloatToStr( SumarLineas(RichEdit1.Lines) );
  //...


Saludos.

Última edición por ecfisa fecha: 19-08-2010 a las 19:55:44.
Responder Con Cita