Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [C++] Ciclo IF

  1. #1
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614

    [C++] Ciclo IF

    Ehm...salve...

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

    non riesco a gestire le EditBox

    non capisco dove sia l'errore

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

    grazie 1000

    codice:
    //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,VarGiornoNascita,3);
    GetDlgItemText(IDC_txtMeseNascita,VarMeseNascita,3);
    GetDlgItemText(IDC_txtAnnoNascita,VarAnnoNascita,5);
    
    if (CString(GiornoNascita) > "32")
    {
    AfxMessageBox"errore",MB_ICONSTOP);
    }
    
    }
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  2. #2
    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.

  3. #3
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    lo so....ho provato in tutti i modi

    ehm.....comunque non sono uno alle prime armi...
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  4. #4
    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
    There are 10 kinds of people in the world: who knows the binary numeration and who not

  5. #5
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    ho già risolto.......

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

    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

    PS: Ripeto, non sono alle prime armi
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.