m_cyril1
Messages postés59Date d'inscriptionmercredi 30 mars 2005StatutMembreDernière intervention 3 juin 2005
-
20 avril 2005 à 10:49
Niki2001
Messages postés85Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention17 décembre 2005
-
26 avril 2005 à 19:04
Voila mon petit problème, j’ai une Form avec
3 TEdit : le TEdit1 sert entrer des chiffres
le TEdit2 sert de compteur pour savoir le nombre de chiffres rentrés
le TEdit3 sert à visualiser le résultat
3 TButton : le TButton1 sert à mémoriser les chiffres du TEdit1
le TButton2 sert à calculer la somme de tout les chiffres mémorisés
le TButton3 sert à tout effacer
Cela s’apparente à une calculatrice sauf que tant qu’on n’a pas appuyé sur le TButton3 le TEdit3 reste à 0.
Donc si on appuie sur le TButton3, le résultat s’affiche. Et si l’on ajoute d’autre chiffres et qu’on appui de nouveau sur TButton3 il faut que la nouvelle somme calculée vienne s’ajouter à la précédente.
Ca parrait simple mais ça fait deux jours que je me casse les dents dessus
procedure
TForm1.BtCalculerClick(Sender: TObject);
var i: integer;
begin
for i: =0 to (Length(TabValue)-1) do
x:= x+TabValue[i];
EdResultat.Text:=FloatToStr(x);
end;
procedure
TForm1.BtEffacerClick(Sender: TObject);
begin
InitialiseCalculs;
end;
procedure
TForm1.BtVoirClick(Sender: TObject);
begin EdVoir.Text: =IntToStr(TabValue[StrToInt(EdNumero.Text)-1]);
end;
procedure
TForm1.BtQuitterClick(Sender: TObject);
begin
Close;
end;
end.
Il reste un tout petit problème, c’est quand on clique une deuxième fois sur calculer bah mon initialisation est dans les choux, mais je pense qu’avec un If et un Else je devrais m’en sortir (je l’espère).
J'ai même rajouté deux Tedit (EdNumero et EdVoir) et 2 deux TButton (BtQuitter et
BtVoir).
BtQuitter qui sert tout simplement à fermer (j’aurais peut être du évité de le préciser) et BtVoir permet de voir un chiffre mémorisé en fonction de son numéro mais je n’ai pas encore trouvé les condition pour éviter d’avoir une quand TabValue est vide.
Par contre c’est cool de m’avoir montré comment fonctionne une procédure privée, parce que je vais en avoir besoin.
Niki2001
Messages postés85Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention17 décembre 20051 22 avril 2005 à 11:25
Petites corrections sans grandes importances:
-pourquoi FloatToStr? un simple IntToStr doit suffire.
-si tu veux que ton bouton serve à quitter, pas la peine d'écrire un événement, il suffit de mettre sa propriété Cancel à true (dans l'inspecteur d'objets).
-enfin, je ne comprend pas pourquoi tu met ta variable x en globale. elle ne sert que dans une procédure et change à chaque fois. Tu n'as qu'à faire x:= 0 au début de BtCalculerClick
Je suis content que ton problème soit résolu!
m_cyril1
Messages postés59Date d'inscriptionmercredi 30 mars 2005StatutMembreDernière intervention 3 juin 2005 26 avril 2005 à 09:07
Désolé j'ai envoyé mon message et je n'avais pas vu Kenavo m'avais donné la solution et le FloatToStr c'est parce que j'étais entrein de modifier le code pour faire la même chose mais avec des réels.