Somme dans un mémo

Résolu
didou2dek Messages postés 45 Date d'inscription lundi 9 septembre 2002 Statut Membre Dernière intervention 16 avril 2015 - 16 août 2005 à 22:38
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 - 10 août 2009 à 22:29
bonjour, je suis en train de me prendre la tete avec un calcul simple de somme dans un mémo. je m'explique j'ai des valeurs numériques à virgule dans un Tmémo avec un nombre de ligne different à chaque fois , ce que je souhaite c'est pouvoir faire la somme de toutes ces valeurs. J'ai essayé avec une boucle for et un memo.line.count mais rein a faire il ne me calcule rien .
Quelqu'un peut il m'aiguiller sur une solution - merci par avance

didou

3 réponses

jlen100 Messages postés 1606 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 25 juillet 2014 13
16 août 2005 à 23:38
salut je viens d'essayer quelque chose qui marche:



procedure TForm1.Button1Click(Sender: TObject);

var i:integer;

somme:real;

begin

somme:= 0;

with memo1 do

begin

for i: =0 to lines.Count-1 do

begin

somme:= somme+strtofloat(lines[i]);

end ;

end;

label1.Caption: =floattostr(somme);

end;

nota: si tu rentre les valeurs dans l'éditeur de code quand tu rentre
de nouvelles valeurs, elles ne sont prises en compte que si tu
l'enrgistre.

bonne prog
3
didou2dek Messages postés 45 Date d'inscription lundi 9 septembre 2002 Statut Membre Dernière intervention 16 avril 2015
17 août 2005 à 00:06
merci super sympa

didou
0
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 35
10 août 2009 à 22:29
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
Total, Value : Extended;
begin
  Total := 0;
  Value := 0;
  for I := 0 to Memo1.Lines.Count-1 do
    if TryStrToFloat(Memo1.Lines[i], Value) then
      Total := Total + Value;

  Label1.Caption := format('%.4n',[Total]);
end;
0
Rejoignez-nous