tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
316
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von sand13r
    sand13r sand13r ist offline Mitglied Gold
    Registriert seit
    Oct 2006
    Beiträge
    101
    Hallo liebe Freunde der Sonne,

    ich habe eine Anwendung in der man in ein CEdit ne zahl eingeben kann wenn dann auf ok gedrückt wird wird die Zahl kontrolliert und wenn >60 z.B. wird nicht weitergemacht das funktioniert soweit auch
    wenn ich aber die Zahl eingeben und dann Enter drücke wird die zahl zwar auch überprüft aber dennoch weitergemacht
    weis da jemand wieso?

    also is ein doModal() Dialog.

    Ich hab jetzt gedacht am einfachsten wäre es die Returntaste zu ignorieren weis jemand wie das gehen könnte ?


    Auch für alle anderen Tipps oder Vorschläge bin ich gerne offen

    greetz sand13r
     
    #include<MCoder.h>
    #include<iostream>
    #include<conio.h>

    int main()
    {
    MCoder *pmcoder;

    cout<<"Please ask your Question!!"<<endl;
    cin>>pmcoder->QuestionString;

    cout<<"Answer is:" <<pmcoder->GetAnswer(pmcoder->QuestionString)<<endl;

    getch();
    return 0;
    }

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo sand13r,

    was ist denn mit "weitermachen" gemeint? Bei einem MFC-Dialog wird nach RETURN üblicherweise der Dialog geschlossen; vielleicht meinst du das. Du müsstest die Methode "OnOK" überladen, um das abzufangen.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    Avatar von sand13r
    sand13r sand13r ist offline Mitglied Gold
    Registriert seit
    Oct 2006
    Beiträge
    101
    Hallo MCoder (man sollte dieses Forum umbenennen)

    Also ich mein das wenn ich in dem Editfeld bin und was eingebe und Enter drücke dann beendet er mir den Dialog gleich wie wenn ich auf ok mit der Maus drücke und ich möchte das wenn ich Enter drücke das nicht passiert also die Tastatur ignoriert wird.. also die Enter Taste. und nur per Mausklick auf Ok beendet werden kann geht das ?

    Ich werd mal nochmal durchdebugen warum er bei Enter einfach weitermacht weil noramlerweise sollte er da dann auch nach der messagebox abbrechen und so eben den dialog nicht beenden.



    Danke wiedermal für deine Hilfe


    greetz sand13r
    Geändert von sand13r (09.09.08 um 10:32 Uhr)
     
    #include<MCoder.h>
    #include<iostream>
    #include<conio.h>

    int main()
    {
    MCoder *pmcoder;

    cout<<"Please ask your Question!!"<<endl;
    cin>>pmcoder->QuestionString;

    cout<<"Answer is:" <<pmcoder->GetAnswer(pmcoder->QuestionString)<<endl;

    getch();
    return 0;
    }

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Wie schon gesagt: OnOK() überladen.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  5. #5
    Avatar von sand13r
    sand13r sand13r ist offline Mitglied Gold
    Registriert seit
    Oct 2006
    Beiträge
    101
    Dankeschön habs jetzt folgendermassen gelöst das ich im onEdit ne Variable setze und diese erst im KillFocus weider rücksetze und solang die Variable gesetzt ist einfach die Enter Taste ignoriere


    Vielen Dank wieder einmal


    greetz sand13r
     
    #include<MCoder.h>
    #include<iostream>
    #include<conio.h>

    int main()
    {
    MCoder *pmcoder;

    cout<<"Please ask your Question!!"<<endl;
    cin>>pmcoder->QuestionString;

    cout<<"Answer is:" <<pmcoder->GetAnswer(pmcoder->QuestionString)<<endl;

    getch();
    return 0;
    }

Ähnliche Themen

  1. Nachommastellen in CEdit
    Von gabifi im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 11.09.06, 15:38
  2. CEdit Text markieren
    Von CodeFatal im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 02.06.06, 09:42
  3. Style eines CEdit festlegen
    Von langer1801 im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 14.12.05, 06:22
  4. CEdit Hintergrundfarbe ändern...
    Von Rudi100 im Forum VisualStudio & MFC
    Antworten: 10
    Letzter Beitrag: 06.09.05, 12:27
  5. EN_SETFOCUS (CEDIT)
    Von kerian im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 08.01.04, 15:38