[visual C++] problème "simple" avec les editbox

problème "simple" avec les editbox [visual C++] - Programmation

Marsh Posté le 28-08-2002 à 22:25:04    

Salut,
j'ai crée 4 edit box et un bouton.
J'ai associé une valeur double à chacune de editbox.
Par exemple :
 
A
B
C
D
 
J'ai crée un bouton que lorsqu'on clique dessus,  
on obtient dans la 4ème editbox  D=A*B+C
 
A,B et C sont rentré par l'utilisateur.
Comment m'y prendre ?
Cela ne marche pas.
J'ai un résultat affreux dans D.
Je voudrais ne pas avoir à valider chaque saisie une par une.
 
Merci d'avance

Reply

Marsh Posté le 28-08-2002 à 22:25:04   

Reply

Marsh Posté le 28-08-2002 à 23:26:35    

Tu créé une variable membre pour chaque EditBox, de manière à récupérer son contenu. Passe par le classwizard pour ça.
 
Ensuite, pour récupérer le contenu, tu n'as qu'a utiliser cette variable. Avant, tu devras faire un UpdateData(TRUE), pour transférer le contenu de l'EditBox dans la variable.
 
Ex :

Code :
  1. void Classe::OnBouton()
  2. {
  3.     double a, b, c;
  4.     UpdateData(TRUE); // on transfère le contenu dans les variables
  5.     a = m_Edit1; // EditBox1 dans a (m_Edit1 = variable associée)
  6.     b = m_Edit2; // EditBox2 dans b
  7.     c = m_Edit3; // EditBox3 dans c
  8.     m_Edit4 = a*b+c;
  9.     UpdateData(FALSE); // on passe m_Edit4 dans l'EditBox 4
  10. }


 
edit: y'a un bug dans le forum ! normalement, la fonction c'est OnBouton(), et pas onBouton(). Surement un truc pour éviter de parser les smileys
 
edit2: j'ai oublié de préciser que ce code n'est valable que si tu utilises les MFC ! en win32, faut utiliser GetDlgItemText()


Message édité par Harkonnen le 28-08-2002 à 23:31:10

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-08-2002 à 23:28:22    

Je saisi pas trop ce que tu veux dire par "J'ai associé une valeur double à chacune de editbox."
Tu veux bien dire que le texte contenu dans les edit box est un nombre decimal ?
Ben il faut te créer 3 doubles A, B, C que tu met à jour suivant que le textbox A, B ou C a été modifié.
Lors d'un clic sur le bouton, tu calcules A*B + C, tu le converti en texte et tu l'affiches dans l'edit box D.
 
Au fait, quel langage/bibli ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 28-08-2002 à 23:55:18    

Merci,
oui je voulais dire de type 'double'
 
Je pense que ça ne marchait pas parce que je ne faisais pas de UpdateData(TRUE)
 
Je faisais qu'un UpdateData(FALSE) à la fin pour D
 
Je vais essayer comme tu dis.
 
Merci

Reply

Marsh Posté le 29-08-2002 à 00:31:38    

Merci les gars, surtout Harkonnen (merci aussi HelloWorld)
C'était bien un problème de UpdateData(TRUE)
Dès que je l'ai mis , ça a fonctionné !
aplus

Reply

Marsh Posté le 29-08-2002 à 08:42:12    

:hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-08-2002 à 04:35:16    

[:marcelpoire]


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

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