Probleme avec une edit box dont la variable associee est de type float
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005
-
22 juil. 2005 à 20:40
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005
-
26 juil. 2005 à 20:59
Salut
J'ai associe une variable de type float a une edit box. Alors automatiquement la valeur "0" apparait dans l'edit box quand aucune action n'est encore operee. Mon probleme est que j'aimerais controler ce qu'affiche l'edit box;
je m'explique: quand un bouton est active alors l'edit box affiche la valeur de la variable; dans le cas contraire j'aimerais qu'elle n'affiche absolument rien du tout car afficher "0" est comme si la valeur de ma variable est nulle alors que ce n'est pas le cas, c'est parce qu'elle n'existe pas du tout. J'ai essaye d'associer un type string a la variable associee a mon edit box mais
ca engendre trop d'erreurs pour mes valeurs float. Alors j'aimerais savoir si vous pouvez m'aider, en resume je voudrais tant qu'un certain bouton n'est pas active, ne rien afficher du tout dans mon edit box, meme pas la valeur "0" ou soit afficher un caractere qui signifie que l'entier n'existe pas(NAN par exemple)
Merci bcp a vous
A voir également:
Probleme avec une edit box dont la variable associee est de type float
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 24 juil. 2005 à 18:23
Oui en effet j'ai essaye de griser l'edit box mais le probleme est que il est en gris mais le zero est toujours a l'interieur, c'est ce qui me pose probleme; cacher carrement l'edit box ne m'arrange pas trop car en fait j'ai de nombreux edit box dans le meme cas
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 25 juil. 2005 à 17:12
merci vecchio, d'abord j'ai eu d'erreurs avec les deux parametres, c'est plutot SetWindowText(hedit) qui marche; mais malheureusement j'ai toujours d'erreurs; j'ai compris que cette fonction est seulement valable pour les edit box dont les variables associees sont de type char mais ca ne marche pas pour les types float, ce qui est malheureusement mon cas. Est-ce qu'il a une autre fonction pour les float stp? merci bien
Vous n’avez pas trouvé la réponse que vous recherchez ?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 25 juil. 2005 à 17:15
C'est quoi ton hedit? Si tu utilises les MFC, c'est soit SetWindowText(0), soit ::SetWindowText(hedit, 0);
Pour transformer un float en char*, tu as sprintf ou fcvt
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 25 juil. 2005 à 18:07
J'utilise en effet les MFC (visual c++ 6.0), mon edit est une variable m_val de type float qui a ete associee a l'edit box. Maintenant quand j'ai utilise la fonction SetWindowText(m_val,0) j'ai deux erreurs, la premiere comme koi la fonction prend un seul parametre alors quand j'ai mis SetWindowText(m_val) j'ai obtenu une seule erreur provenant du type de m_val; apparemment il faut imperativement que le type soit char.
Tu me parles de deux fonctions sprintf et fcvt; concernant sprintf j'ai lu ceci: "sprintf returns the number of bytes stored in buffer" donc c'est pas mon cas; concernant fcvt je ne sais malheureusement pas quels parametres mettre; j'ai lu "char *_fcvt( double value, int count, int* dec, int* sign )" les deux derniers parametres je ne sais quoi mettre.
Peux-tu stp m'aider pour ces preoccupations stp, est-ce que ca doit ressembler a
SetWindowText(fcvt(m_val, X, Y, Z));
merci bcp pour ta disponibilite Vecchio, dsl je ne suis ps forte en programmation
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 25 juil. 2005 à 19:35
merci Vecchio mais je ne sais pas ou se pose le probleme; ca se compile sans erreur mais malheureusement cela ne resoud ps le probleme car ya tj le "0". Merci quand meme a toi pour ton aide