Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4794 connectés 

 


Dernière réponse
Sujet : [visual C++] problème "simple" avec les editbox
HelloWorld [:marcelpoire]

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
HelloWorld [:marcelpoire]
Harkonnen :hello:
papaolive 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
papaolive 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
HelloWorld 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 ?
Harkonnen 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()

papaolive 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)