Tform schliessen



  • Hallo, ich frage in meinem momentanen Projekt den Namen des Users in nem Formular ab, den übergebe in an mein Mainform. Das Namensformular wird vom Mainform beim Start über den Konstruktor ausgerufen. Jetzt möchte ich, dass nach Beendigung der Eingabe (Bestätigen mit OK) das Namensformular geschlossen wird. Doch wenn ich das über Close(); mache bekomme ich immer ne Zugriffsverletzung:

    __fastcall TfrmStart::TfrmStart(TComponent* Owner): TForm(Owner)
    {
     derName = new TfrmName(this);
     derName->zeigeOF();
    }
    
    void __fastcall TfrmName::zeigeOF()
    {
     ShowModal();
    }
    
    void __fastcall TfrmName::schliesseOF()
    {
     Close();
    }
    
    void __fastcall TfrmName::clickUebernahme(TObject *Sender)
    {
     AnsiString name = edtName->Text;
     AnsiString code = edtCode->Text;
     frmStart->codeBerechnen(name, code);
     frmStart->zeigeOF();
    }
    
    void __fastcall TfrmStart::codeBerechnen(AnsiString name, AnsiString code)
    {
     lblName->Caption = name;
     frmName->schliesseOF();
     delete frmName;
    }
    

    Sobald ich also die OK-Taste betätige kommt die Zugriffsverletzung. Ich hab keine Ahnung was ich falsch mache (Anfänger eben 🙂 )



  • Hat sich erledigt. 🙄

    Einfach bissle langer Tag heute. Sorry für den Post.

    CLOSED


Anmelden zum Antworten