MeisterB Geschrieben 16. August 2003 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
robotto7831a Geschrieben 16. August 2003 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
nic_power Geschrieben 17. August 2003 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MeisterB Geschrieben 18. August 2003 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
CrazyRay Geschrieben 20. August 2003 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.