Im Eingabefeld wort finden



  • Hallo,

    Ich möchte im im Eingabetext ein Wort finden und danach soll eine Aktion durch geführt werden, wenn das Wort gefunden wird.

    Hier meine vorstellung.

    CString Wort;
    
    Wort = m_Eingabe.Find("einwort");
    if (Wort == "einwort")
    MessageBox("einwort gefunden");
    

    Leider funktioniert das nicht so 😞

    Danke für eure hilfe
    😋 😋



  • Was fuktioniert den nicht?
    Wer oder was ist m_Eingabe?
    Eine Variable vom Typ Steuerelement oder Typ Wert.
    Ansonsten würdich sagen, genau wie du es gemacht hast funktioniert es auch. Nur ".Find" arbeitet ein wenig anders. ".Find" liefert die Position wo der String auftaucht. Also wenn er an Stelle 0 den Wert bereits findet kommt da auch 0 zurück. Wie wir alle wissen ist 0 als einzige Ausnahme nicht true.

    Falls dein m_Eingabe vom Typ CString ist sollte das klappen:

    UpdateData(TRUE);
    if(m_Eingabe.Find("EinWort") >-1)
        AfxMessageBox("gefunden");
    


  • DaDings schrieb:

    Was fuktioniert den nicht?
    Wer oder was ist m_Eingabe?

    Es hat nicht funktioniert das MessageBox sich melded wenn was gefunden würde!
    m_Eingabe ist CString!!

    ich habe

    >-1
    

    dazu geschrieben und es funktioniert
    meine frage was hat das genau zusagen dieses

    >-1
    

    ich denke größer als -1 also TRUE oder ???

    🙄 🙄



  • Nein!
    0 = FALSE
    alles andere ausser 0 ist TRUE
    .Find() liefert die Position zurück an der der String gefunden wurde (siehe MSDN)...
    ... aber nun scheint es ja zu funktionieren?!



  • 🙂 🙂 DANKE 🙂 🙂



  • Edd schrieb:

    Hallo,

    I

    CString Wort;
    
    Wort = m_Eingabe.Find("einwort");
    if (Wort == "einwort")
    MessageBox("einwort gefunden");
    

    DIeser Code ist komplett falsch. Schaue bitte das nächstemal nach welchen Rückgabewert eine Funktion hat.

    Die Methode Find() aus der Klasse CString gibt dir sicher keinen CString zurück.



  • dann sag mir bitte wie ich es richtig gemacht hätte.

    😮



  • Edd, DaDings hat doch schon alles geschrieben, was du wissen musst. 🙄


Anmelden zum Antworten