Bonjour,
J'aimerai savoir comment faire des calcul sur des valeurs de composant Edit
J’asseye cette méthode mais ce ne fonctionne pas
Edit1.text := Edit2.text * Edit3.text ;
Version imprimable
Bonjour,
J'aimerai savoir comment faire des calcul sur des valeurs de composant Edit
J’asseye cette méthode mais ce ne fonctionne pas
Edit1.text := Edit2.text * Edit3.text ;
Bonjour,
Il est évident que l'on ne peut multiplier des chaines de caractères ;)
par contre rien n'empêche de tenter de transformer une chaine de caractères en nombre. ensuite tout dépend des valeurs contenues
exemples possibles
Code:
1
2
3 Edit1.text:=IntTostr(StrToIntDef(Edit2.Text,0)* StrToIntDef(Edit3.Text,0)); // que des entiers en cas d'erreur de saisie (caractères inconnus) valeur=0; Edit1.Text:=FloatToStr(StrToFloatDef(Edit2.Text,0)*StrToFloatDef(Edit3.Text,0)); // nombre avec décimales Edit1.Text:=Format('%3.2f',[StrToFloatDef(Edit2.Text,0)*StrToFloatDef(Edit3.Text,0)]); // formatage à deux décimales
Mais justement on est sur un forum DelphiCitation:
C'est juste Delphi qui ne le veut pas dans son implémentation du Pascal.
:langue2: @pprem
ma réponse est totalement inutile mais j'allais pas laisser passer cette moquerie ;)
Ça marche super bien
J'ai appris bcp de chose aujourd'hui grâce à vous
Bravo