FindStringExact in Visual C++ 2005



  • Hallo Leutz!
    Sitze jetzt seit mehreren Stunden am selben roblem und kann mir keinen Reim darauf machen:
    In meiner Listbox sind angenommen 3 Einträge: "ABC, ABCD, DCBA"
    nun versuche ich über eine Textbox und FindString bzw. FindStringExact den jeweiligen Eintrag zu markieren.
    Schaut folgendermaßen aus:

    private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
    
    int y = this->listBox1->FindString(this->textBox1->Text, 0);
    int x = this->listBox1->FindStringExact(this->textBox1->Text, 0);
    int z = this->listBox1->SelectedIndex;
    if(x>-1){
       this->listBox1->SelectedIndex = x;
       this->listBox1->TopIndex = x;
    }
    else{
       this->listBox1->SelectedIndex = z;
       this->listBox1->SelectedIndex = y;
    }
    }
    

    Das Problem ist nun, dass x immer -8 zurückgibt, auch wenn die Zeichenfolge im Textfeld genau "DCBA" lautet - bei FindString funktioniert es??!?

    Jemand rat?



  • Dieser Thread wurde von Moderator/in dEUs aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Macht er doch gar nicht!

    int x = this->listBox1->FindStringExact(this->textBox1->Text, 0); 
    this->listBox1->SelectedIndex = x;  
    this->Text = Convert::ToString(x);//Zeigt den aktuellen Index in der Fensterbeschriftung an...
    

    Gruß, Doug_HH


Anmelden zum Antworten