PDA

Visualizza la versione completa : [C++] Ciclo IF


pixer
28-12-2002, 12:28
Ehm...salve... :stordita:

sigh...il mio problema è questo....

non riesco a gestire le EditBox :(

non capisco dove sia l'errore :dhò:

premetto che sono un ex-programmatore di VB.....ora in fase di passaggio al C++... :fagiano:

grazie 1000 :ciauz:



//pulsante OK

void CDatiDlg::OnOk()
{
//dichiara le variabili di campo e assegna i valori corrispettivi
char VarGiornoNascita[3];
char VarMeseNascita[3];
char VarAnnoNascita[5];
GetDlgItemText(IDC_txtGiornoNascita,VarGiornoNasci ta,3);
GetDlgItemText(IDC_txtMeseNascita,VarMeseNascita,3 );
GetDlgItemText(IDC_txtAnnoNascita,VarAnnoNascita,5 );

if (CString(GiornoNascita) > "32")
{
AfxMessageBox"errore",MB_ICONSTOP);
}

}

r0x
28-12-2002, 13:38
Intanto logicamente va messo "> 31". Seconda cosa, penso che CString faccia l`ordine lessicografico (non ti assicuro nulla pero`..). Converti la stringa in intero e poi fai il confronto fra interi.

N.B. 1: la MFC di default e` linkata dinamicamente, attento alle dipendenze se porti il programma altrove..

N.B. 2: quella non e` propriamente programmazione Windows. :tongue:

Ciao.

pixer
28-12-2002, 14:24
lo so....ho provato in tutti i modi :dhò:

ehm.....comunque non sono uno alle prime armi... :fagiano:

TheGreatWorld
01-01-2003, 06:01
Ok, non sei alle prime armi, ma hai fatto un gravissimo errore. Non ho mai visto da nessuna parte che si potessero usare operatori >, <= e compagnia su array di char o stringhe in generale che non siano apparteneti a basic_string<>.

[CONSIGLIO SUBLIMINARE]
Acquista in libreria C++ for dummies, costerà una decina di euro e puoi imparare qualcosa che nel futuro ti tornerà utile
[/CONSIGLIO SUBLIMINARE]

bye

pixer
01-01-2003, 11:23
ho già risolto....... :dottò:

ho usato il metodo GetDlgItemInt al posto del GetDlgItemText e ora funzica tutto :dottò:

riguardo all'errore.... lo so che i valori interi non vanno racchiusi tra apici.....

ma avevo provato in tutti i modi e non ci riuscivo :stordita:

PS: Ripeto, non sono alle prime armi

Loading