Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   sumar lineas de memo (https://www.clubdelphi.com/foros/showthread.php?t=69460)

marareta 19-08-2010 18:53:54

sumar lineas de memo
 
hola amigos, aca molestandolos otra vez, quiero ver si me pueden hechar la mano, tengo un memo y en cada linea tengo una cantidad, lo que necesito hacer es sumar todas las lineas y poner el resultado en un edit, bueno como siempre gracias de antemano

ecfisa 19-08-2010 19:38:54

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.

Caral 19-08-2010 21:33:16

Hola
Estas seguro amigo?.
Cita:

Empezado por marareta (Mensaje 373954)
........ tengo un memo y en cada linea tengo una cantidad, lo que necesito hacer es sumar todas las lineas y poner el resultado en un edit..............

Saludos:)

marareta 19-08-2010 22:51:24

muchas gracias ecfisa , justo lo ke andaba buscando, gracias

Caral 19-08-2010 22:58:04

Hola
Veo que cada vez entiendo menos, que viejo estoy.
Saludos

ecfisa 24-08-2010 02:26:03

Cita:

Empezado por Caral (Mensaje 373971)
Hola
Estas seguro amigo?.

Saludos:)

Recién veo tu post... :D

Como siempre, tenés toda la razón en la interpretación del texto. ;)

Lo que pasa es que supuse que conocía Memo.Lines.Count y por descarte, debían ser los valores... :)

Saludos mi amigo.


La franja horaria es GMT +2. Ahora son las 06:17:31.

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