Bei "Enter" Form2 öffnen
-
Wenn man in Edit etwas eintippt und auf Enter drückt, soll
sich Form2 öffnen. Das Programm startet zwar ohne Fehler, aber Form2
lässt sich nicht öffnenvoid __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key) { AnsiString word; if (word == "h") { if(Key == VK_RETURN) // hier ist anscheinend das Problem Form2->ShowModal(); } }
-
Der Code ist ok, schau mal ob die Bedingung
if (word == "h")
überhaupt erfüllt ist.
Gruß myerscola
-
laut dem Quellcode kann die Bedingung nicht erfüllt werden
JackTheWhat schrieb:
AnsiString word; // <-- hier wird die Variable ohne Wert erstellt if (word == "h") // <-- hier wird die nicht initialisierte Variable verglichen { ...
-
Sowas lässt sich übrigens leicht mittels Debugger aufdecken (für die Fälle, wo Deklaration und Verwendung der Variablen mal nicht so dicht beieinanderliegen ;)).