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 öffnen 😞

    void __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 ;)).


Log in to reply