Quel instruction utiliser

Signaler
Messages postés
31
Date d'inscription
mercredi 30 mars 2011
Statut
Membre
Dernière intervention
31 mai 2011
-
Messages postés
31
Date d'inscription
mercredi 30 mars 2011
Statut
Membre
Dernière intervention
31 mai 2011
-
Bonjour,
Je debute en c++, je suis charger des faire quelque ameliorations sur un (gros) programme professionel en c++(le IE est visual C++ 6 et le programme et fait avec des MFC...)
voila mon probleme. J'ai afficher la date du jour dans un CEdit comme sa:

CStrDate Dt1;
CTime DateJour = CTime::GetCurrentTime();
CString DateJourTxt=Dt1.ConvCTimeTxt(DateJour);
m_InfVal_Date = DateJourTxt;

UpdateData(FALSE);

Mon probleme est que cette date est maintenant "figée" je ne peut plus la modifiée a l'aide d'une autre instruction (pas ecrite par moi) qui permet de rentrer la date manuellement. pour le moment pour choisir entre les deux j'ai mis un if, else tout bete avec un int a cahnger au dessus.

3 réponses

Messages postés
118
Date d'inscription
mercredi 24 décembre 2003
Statut
Membre
Dernière intervention
11 décembre 2011

Ton CEdit à quel type de parent ? Dialog ? fait tu un SetWindowText ?
Messages postés
793
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
10 février 2021
8
Bonjour,
Si c'est un CEdit, qu'est-ce qui t'empêche de saisir une autre date. il y a un format pour cette date; ton Cedit est-il en lecture seule.
Pour les MFC, il y a un control CDateTimeCtrl qui te permet la saisie des dates.


louis
Messages postés
31
Date d'inscription
mercredi 30 mars 2011
Statut
Membre
Dernière intervention
31 mai 2011

voici le code en question se sera plus simple:
void CInformationDlg::OnChangeInfValDate()
{
int choiceDate = 1;
if (choiceDate==1)
{
CStrDate Dt1;
CTime DateJour = CTime::GetCurrentTime();
CString DateJourTxt=Dt1.ConvCTimeTxt(DateJour);
m_InfVal_Date = DateJourTxt;

UpdateData(FALSE);
}
else if(choiceDate == 2)
{
// OnChangeInfValDate: Saisie la date de l'opération

etc....
c'est une boite de dialogue