recuperation de la valeur d'une edit box [visual c++] - Programmation
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
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
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 @+
Marsh Posté le 09-04-2001 à 15:03:15
Juste il y avait tous ces trucs de UpDate(false ou true)...
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 ???
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
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]
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);
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);
Marsh Posté le 09-04-2001 à 14:36:38
c'est surement tres tres simple mais je sais pas faire