division avec div ou /

division avec div ou / - Delphi/Pascal - Programmation

Marsh Posté le 30-12-2006 à 14:13:26    

salut, (je debute en delphi  :D, apres avoir conquerit le pascal ;) )
j'aimerais ajouter deux nombres se situant sur deux Tedit mais le probleme c'est quand je fais (par exemple :) )
Tedit3.text := 'Tedit1.text'+'Tedit2.text'   (supposons qu'il y'a '2' sur Tedit1 et '3' sur Tedit2,Tedit3 affiche 23)
bon je crois que vous avez compris ce que je voulais faire, l'addition.
et doit-je reserver une variable ?
resultat := 'Tedit1.text'+'Tedit2.text'  
Tedit3.text := resultat
 
merci d'avance

Message cité 1 fois
Message édité par sad bloke le 27-01-2007 à 18:58:44

---------------
http://www.deezer.com/track/1115801 Qu'est ce que la vie ? :(
Reply

Marsh Posté le 30-12-2006 à 14:13:26   

Reply

Marsh Posté le 30-12-2006 à 15:01:57    

sad bloke a écrit :

salut, (je debute en delphi  :D, apres avoir conqui le pascal ;) )
j'aimerais ajouter deux nombres se situant sur deux Tedit mais le probleme c'est quand je fais (par exemple :) )
Tedit3.text := 'Tedit1.text'+'Tedit2.text'   (supposons qu'il y'a '2' sur Tedit1 et '3' sur Tedit2,Tedit3 affiche 23)


ton paÿcaÿ sait pas compter  [:ooinverse]  
avec le peu de Delphi que j'ai fait, je te dirait qu'il faut affecter une variable a chacun de tes Tedit, et bien choisir le type de variable surtout... mais je suis pas sur :o bonne chance


---------------
Mangas/DVD - Chiptune
Reply

Marsh Posté le 30-12-2006 à 16:04:39    


Salut ,  
 
Un  truc de ce genre doit fontionner :
 
Edit3.Text := IntToStr(StrToInt(Edit1.Text)+StrToInt(Edit2.Text));
 


---------------

Reply

Marsh Posté le 30-12-2006 à 16:20:42    

merci


---------------
http://www.deezer.com/track/1115801 Qu'est ce que la vie ? :(
Reply

Marsh Posté le 31-12-2006 à 00:26:14    

aldo13000 a écrit :

Salut ,  
 
Un  truc de ce genre doit fontionner :
 
Edit3.Text := IntToStr(StrToInt(Edit1.Text)+StrToInt(Edit2.Text));


wai, c'est kwa kj'ai di en fait   [:darksamus]  


---------------
Mangas/DVD - Chiptune
Reply

Marsh Posté le 31-12-2006 à 12:19:02    

shadowdim a écrit :

wai, c'est kwa kj'ai di en fait   [:darksamus]


 
 Tout pareil ouais .


---------------

Reply

Marsh Posté le 01-01-2007 à 21:31:31    

se serait ptet bien de lui expliquer aussi pourquoi il avait un 23 non?
'string' + 'String' c'est une concatenation et non pas une addition, mais pourquoi plutot que de passer par de multiples IntToStr/StrtoInt ne pas declarer le Tedit comme un nombre sa permettrais une manipulation plus simple non?

Reply

Marsh Posté le 03-01-2007 à 13:47:26    

oui t'a absolument raison merci .


---------------
http://www.deezer.com/track/1115801 Qu'est ce que la vie ? :(
Reply

Marsh Posté le 03-01-2007 à 19:40:10    

Oui c'est beaucoup plus logique. Simple curiosité, mais tu fais ça dans quel cadre ? Plaisir ? Pour tes études ?

Reply

Marsh Posté le 03-01-2007 à 19:48:15    

juste un logiciel pour compter les bulletins sans avoir a ouvrir excel c'est bete nn ? en plus je suis qu'un debutant donc faut un ptit peu d'exercices


---------------
http://www.deezer.com/track/1115801 Qu'est ce que la vie ? :(
Reply

Marsh Posté le 03-01-2007 à 19:48:15   

Reply

Marsh Posté le 25-01-2007 à 13:43:58    

et pour la division ?  
Edit41.Text := IntToStr(StrToInt(Edit53.Text)/StrToInt(Edit51.Text));


---------------
http://www.deezer.com/track/1115801 Qu'est ce que la vie ? :(
Reply

Marsh Posté le 25-01-2007 à 14:18:35    

attention si edit51.text vaut zero : pan!
 
et je serait de toi jutiliserai des variables un peu plus parlantes que Edit51 , Edit53 ,....
 
Aussi, tu peut dabord sotcker tes editbox dans un int et apres travaillre sur ce int ex:
 
resA = StrToInt(Edit53.Text);
resB = StrToInt(Edit51.Text);
 
puis apres resA/resB direct (si tu doit acceder plusieurs fois a edit53.text c mieux)

Reply

Marsh Posté le 25-01-2007 à 14:26:48    

donc en finale edit41.text := resA/resB  ?

 

que veux-tu dire par pan ? bug puis form1.destroy ?


Message édité par sad bloke le 25-01-2007 à 14:34:31

---------------
http://www.deezer.com/track/1115801 Qu'est ce que la vie ? :(
Reply

Marsh Posté le 01-02-2007 à 00:23:55    

tout à fait d'accord avec Red faction, sinon le jour où tu reliras ton code ça sera pas très compréhensible  :pt1cable:  
 
 
à ce moment là fait plutôt :

if resB > 0 then edit41.text := inttostr(resA/resB)
else showmessage('ouf, ça aurait pété!');


 
comme ça si resB est inférieur à 0 on calcule pas
 
et inttostr car edit41.text est de type string donc reconversion


Message édité par Flagad'aware le 01-02-2007 à 00:24:57
Reply

Marsh Posté le 06-02-2007 à 18:45:44    

merci


---------------
http://www.deezer.com/track/1115801 Qu'est ce que la vie ? :(
Reply

Sujets relatifs:

Leave a Replay

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