Veröffentlicht 16. August 200322 j if (textBox1=="Löschen") { label1->Text="Löschvorgang wird gestartet"; } else { label1->Text="Fehler"; } Ich erhalte immer "Fehler" obwohl ich in textBox1 Löschen eingegeben habe! Was ist an dieser if-Anweisung falsch bzw. woran liegt es sonst?
16. August 200322 j Hallo, vielleicht so: if (textBox1->Text == "Löschen") { label1->Text="Löschvorgang wird gestartet"; } else { label1->Text="Fehler"; } [/code] Frank
17. August 200322 j Hallo, strings/char-arrays lassen sich in C nicht mit "==" vergleichen. Verwende strcmp() und es sollte funktionieren ("==" vergleicht in Deinem Fall die Pointer, die jedoch nie übereinstimmen, daher tritt der erste Fall des Vergleichs nie ein). Nic
18. August 200322 j So muss es in VC++ .net aussehen: if(String::Compare(textBox1->Text, "Delete") == 0) { label1->Text = "Delete will start soon"; } else { label1->Text = "Error"; }
20. August 200322 j Ehm nur mal so... wenn du (TextBox == "Löschen") schreibst nimmt der Compiler den (evt.) überladenen Operator der Klasse . Man kann (zumindest beim C++ Builder) AnsiStrings mit == vergleichen. So long :marine
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.