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