Tform aufrufen und schließen



  • Hi!
    Ich weiß bin ein totaler newbie

    aber ich bekomm das nett hin!

    Will ein zweites Formular aufrufen und mein erstes schließen!! wie mach ich das?

    mit Form2->Showmodal bekomm ich immer die fehlermeldung Form2 ist undefiniertes Symbol



  • Hallo

    und mein erstes schließen!

    Das ist schon mal ein Problem, denn das Schließen des erstes Forms, des Mainforms- führt automatisch zum Schließen des Programms.

    Du kannst stattdessen das Mainform im Hintergrund deaktivieren und das zweite hochholen. Dazu mußt du den Header des zweiten Forms in der CPP-Datei des ersten Forms includen, und das zweite Fenster mit dessen Methode ShowModal() aufrufen.

    bis bald
    akari



  • Danke jetzt meldet er zumidestens keinen Fehler mehr wenn ich ShowModal benutze nur stürzt er dabei ab beim ausführen!

    und wie deaktiviere ich das Main fenster?



  • Hallo,

    Evtl. existiert das Form2 noch nicht. Versuch's mal so :

    Form1->Visible = false;
    Form2 = new TForm2(Application);
    Form2->ShowModal();
    delete Form2;
    Form2 = NULL;
    Form1->Visible = true;
    

    Das Hauptfenster wird unsichtbar und das 2. Form geht auf. Geht das 2. Form wieder zu, wird das Hauptform wieder sichtbar.

    Nash



  • Nimm einen anderen Namen als Form2, sonst schepperts...

    Um den Namen Form2 verwenden zu können, sollte dieses aus der Liste der automatisch erzeugten Forms entfernt werden und das Form mit CreateForm() erzeugt werden.



  • Hallo,
    kann es sein, dass du die neue Form nicht includet hast ?
    Das geht so:

    #include "Unit1.h"
    #include "Unit2.h" //von Hand dazuschreiben
    

    Grüße von sehreilig


Anmelden zum Antworten