affichage dans un"Edit"

affichage dans un"Edit" - Delphi/Pascal - Programmation

Marsh Posté le 01-02-2007 à 19:02:13    

bonjours je commence a apprendre le delphi et j'ai une question!  
je fais un programme simple qui est la somme de deux nombre et je voudrais que la réponse s affiche dans un "Edit" et pas dans une fenetre qui s affiche
voici mon programme qui additionne deux nombre
 
procedure TForm1.BtnSommeClick(Sender: TObject);
var A,B,somme:real;
begin
     A:=StrToFloat(EditNbrA.text);
     B:=StrToFloat(EditNbrB.text);
     somme:=A+B;
     EditNbrA.text:='';
     EditNbrB.text:='';
     ShowMessage('la somme des deux égale'+FloatToStr(somme));
end;
end.
 
par quoi dois je changer      ShowMessage('la somme des deux égale'+FloatToStr(somme));
merci.

Reply

Marsh Posté le 01-02-2007 à 19:02:13   

Reply

Marsh Posté le 01-02-2007 à 19:38:08    

Salut
 
editSomme.text := FloatToStr(somme) :)
 
il te faut évidement un troisième Tedit nommé editSomme ou comme tu veut


Message édité par Flagad'aware le 01-02-2007 à 19:39:13
Reply

Marsh Posté le 01-02-2007 à 19:44:32    

merci pour l'aide mais j ai encore un problème j'ai remplcé et il me dit qu'il y a uen erreur   [Erreur] Unit1.pas(40): Identificateur non déclaré : 'editSomme'
 

Reply

Marsh Posté le 01-02-2007 à 19:49:00    

bien dans: editSomme.text := FloatToStr(somme) :)
 
editSomme est le Name de ton troisième Tedit, si t'en a pas créé un troisième ou qu'il a pas ce nom ça marche pas

Reply

Marsh Posté le 01-02-2007 à 19:53:14    

merci bien sa marche j avais oublier de changer un nom et de rajouter une variable. maintenant il me reste plus que a voir pourquoi il n'additionne pas bien,pourquoi il ne met pas la bonen réponse

Reply

Marsh Posté le 01-02-2007 à 19:59:36    

pas d'koi ;)
 
A et B t'as bien mis single (nombres à virgules) comme type?
 
sinon pas besoin de variables
 
tu fait:
 
editSomme.text:=FloatToStr(StrToFloat(EditNbrA.text)+StrToFloat(EditNbrA.text));
 
edit: oups j'avait pas bien lu ton premier post oui il faut que tes variables soit en single et pas real (je sais pas à quoi ça correspond ça d'ailleurs)
 
donc:
procedure TForm1.BtnSommeClick(Sender: TObject);
var A,B,somme:single;
begin
     A:=StrToFloat(EditNbrA.text);
     B:=StrToFloat(EditNbrB.text);
     somme:=A+B;
     editSomme.text := FloatToStr(somme);
     EditNbrA.text:='';
     EditNbrB.text:='';
     ShowMessage('la somme des deux égale'+FloatToStr(somme));
end;
end.


Message édité par Flagad'aware le 01-02-2007 à 20:05:06
Reply

Marsh Posté le 01-02-2007 à 20:16:30    

marche toujours pas la réponse est tjrs égale a 2,63630040213881E-308  :??:

Reply

Marsh Posté le 01-02-2007 à 20:23:47    

oula bizarre!
 
tu met quoi comme valeur dans EditNbrA.text et B?

Reply

Marsh Posté le 01-02-2007 à 20:28:05    

bah des petit nombre 4 et 2

Reply

Marsh Posté le 01-02-2007 à 20:30:26    

étrange...
 
je te fait un copier coller, j'ai fait ça chez moi et ça marche:
 
 
procedure TForm1.SommeClick(Sender: TObject);
var a,b,somme: single;
begin
 A:=StrToFloat(EditNbrA.text);
 B:=StrToFloat(EditNbrB.text);
 somme:=A+B;
 editSomme.text := FloatToStr(somme);
 EditNbrA.text:='';
 EditNbrB.text:='';
 ShowMessage('la somme des deux est égal à: '+FloatToStr(somme));
end;

Reply

Marsh Posté le 01-02-2007 à 20:30:26   

Reply

Marsh Posté le 01-02-2007 à 20:31:12    

j ai rien dis sa marche je me suis induit en erreur un grand merci a toi
mon erreur été que j avais mis editreponse.text := FloatToStr(reponse); au lieu de editreponse.text := FloatToStr(somme);
encore merci

Reply

Marsh Posté le 01-02-2007 à 20:32:33    

effectivement c pas bon :d

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed