recuperation de la valeur d'une edit box [visual c++]

recuperation de la valeur d'une edit box [visual c++] - Programmation

Marsh Posté le 09-04-2001 à 14:36:38    

c'est surement tres tres simple mais je sais pas faire :(

Reply

Marsh Posté le 09-04-2001 à 14:36:38   

Reply

Marsh Posté le 09-04-2001 à 14:46:53    

ça fait longtemps ms je crois ke c un truc du genre TaVariable.GetWindowText ou TaVariable.WindowText

Reply

Marsh Posté le 09-04-2001 à 14:52:39    

Bon première chose il faut associer une variable à ce controle avec ClassWizard puis onglet Member Variable.
 
Ensuite pour récupérer le contenu :
UpdateData(TRUE);
Voilà le contenu de ta variable a été mis à jour, tu peux le manipuler comme bon te semble.
Si tu veux afficher qqchose dans le controle, imaginons que ta variable s'appelle m_strEdit (CString) :
m_strEdit = "qqchose";
UpdateData(FALSE);
 
Voilà
@+
Flying

Reply

Marsh Posté le 09-04-2001 à 15:01:34    

merci bcp !!  
 
:)
 
ou est-ce que je pourrais trouver de l'aide pour un debutant sur visual ??
 
merci @+

Reply

Marsh Posté le 09-04-2001 à 15:03:15    

Juste il y avait tous ces trucs de UpDate(false ou true)...

Reply

Marsh Posté le 09-04-2001 à 15:03:15    

pkoi quand j'entre un texte et puis que j'appuie sur entrer ... l'application me jette et je retourne sur Visual ???

Reply

Marsh Posté le 09-04-2001 à 15:20:21    

Re,
 
Normal qu'il te "jette"
Par défaut quand tu appuie sur Enter c'est le controle qui a le focus qui réagit ou alors c'est envoyé au controle par défaut qui est le bouton "ok".
Même si tu le supprime, la fonction "::OnOk()" est automatiquement exécutée.  Vu que tu es dans une boite de dialogue elle est fermée et retourne à l'application appelante en spécifiant que tu as frappé ok et non escape.
D'ailleurs si tu tapes ESC tu as la même réaction.
Il y a moyen d'annuler cet effet.  Je te dirai cela plus tard (j'ai pas trop le temps maintenant).
 
@+
Flying

Reply

Marsh Posté le 09-04-2001 à 15:31:31    

merci bcp !

Reply

Marsh Posté le 02-09-2001 à 19:22:43    

hop, moi j'ai ca:
 
CEdit* edit=(CEdit*) GetDlgItem(IDC_Taille_perso);
 
CString test;
test.Format("Avant updtate = %d",m_choix_taille);
AfxMessageBox(test);
 
   
edit->UpdateData(TRUE);
test.Format("Après update = %d",m_choix_taille);
AfxMessageBox(test);

 
et j'ai beau modifier la valeur du controle il se contente de m'afficher à tous les coups "Avant (ou apres) update = 0"
Si kk'1 sait pkoi ca m'aiderait bcp!

 

[edtdd]--Message édité par skeye--[/edtdd]

Reply

Marsh Posté le 02-09-2001 à 21:07:05    

:hot:

Reply

Marsh Posté le 02-09-2001 à 21:07:05   

Reply

Marsh Posté le 03-09-2001 à 09:50:12    

personne sait pkoi ca marche pas?

Reply

Marsh Posté le 07-09-2001 à 14:35:08    

sniff
 :cry:

Reply

Marsh Posté le 07-09-2001 à 16:21:47    

je crois que c normal ... d'ou provient ton m_choix_taille ?
 
fé plutot ca ..
 
CEdit* edit=(CEdit*) GetDlgItem(IDC_Taille_perso);  
 
CString test;  
edit->GetLine(0,(LPTSTR)test);  
AfxMessageBox(test);  
 
   
edit->UpdateData(TRUE);  
edit->GetLine(0,(LPTSTR)test);  
AfxMessageBox(test);

Reply

Marsh Posté le 07-09-2001 à 16:21:55    

je crois que c normal ... d'ou provient ton m_choix_taille ?
 
fé plutot ca ..
 
CEdit* edit=(CEdit*) GetDlgItem(IDC_Taille_perso);  
 
CString test;  
edit->GetLine(0,(LPTSTR)test);  
AfxMessageBox(test);  
 
   
edit->UpdateData(TRUE);  
edit->GetLine(0,(LPTSTR)test);  
AfxMessageBox(test);

Reply

Sujets relatifs:

Leave a Replay

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