MeisterB Geschrieben 16. August 2003 Geschrieben 16. August 2003 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? Zitieren
robotto7831a Geschrieben 16. August 2003 Geschrieben 16. August 2003 Hallo, vielleicht so: if (textBox1->Text == "Löschen") { label1->Text="Löschvorgang wird gestartet"; } else { label1->Text="Fehler"; } [/code] Frank Zitieren
nic_power Geschrieben 17. August 2003 Geschrieben 17. August 2003 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 Zitieren
MeisterB Geschrieben 18. August 2003 Autor Geschrieben 18. August 2003 So muss es in VC++ .net aussehen: if(String::Compare(textBox1->Text, "Delete") == 0) { label1->Text = "Delete will start soon"; } else { label1->Text = "Error"; } Zitieren
CrazyRay Geschrieben 20. August 2003 Geschrieben 20. August 2003 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 Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.