problème "simple" avec les editbox [visual C++] - Programmation
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 :
|
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()
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 ?
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
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
Marsh Posté le 29-08-2002 à 08:42:12
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