Anderes Formular aufrufen



  • Hallo,
    bin Neueinsteiger C++.
    Möchte gern über Button ein neues Formular aufrufen.
    Klappt leider nicht so wie es soll.
    Habe folgenden Code:

    void _fastcall TForm1::Button1Click(TObject *Sender)
    {
     TForm2 *Form2;
     Form2 = new TForm2(Application);
     Form2->ShowModal();
    }
    

    Bekomme immer folgende Fehlermeldungen:

    [C++ Fehler] Unit1.cpp(20): E2451 Undefiniertes Symbol 'Form2'
    [C++ Fehler] Unit1.cpp(21): E2303 Typname erwartet
    [C++ Fehler] Unit1.cpp(21): E2379 In Anweisung fehlt ;

    Muß ich die Form2 noch irgendwie einbinden ?
    <edit>Bitte Code Tags verwenden!</edit>

    [ Dieser Beitrag wurde am 11.03.2003 um 20:57 Uhr von junix editiert. ]



  • Formulare werden normalerweise automatisch erstellt. Also kannst du dir die ersten beiden Zeilen sparen (außerdem vergisst du, Form2 wieder zu löschen, passiert aber auch automatisch). Du musst natürlich noch den Header, in dem TForm2 deklariert ist, inkludieren (per default Unit2.h).



  • Original erstellt von Eßer:
    Formulare werden normalerweise automatisch erstellt. Also kannst du dir die ersten beiden Zeilen sparen

    Übel, wenn man einfach hingeht und alles erzeugen lässt. Das mach mal bei größeren Projekten -> Unmöglich.

    Ein Programmierer sollte zumindest so tun, als wenn ihn die Größe des reservierten Arbeitsspeichers interessiert. Jeder der darüber nachdenkt muss zwangsläufig zum Schluss kommne, dass dieses automatische Erstellen von Forumlaren und Datenmodulen für faule wohl ne angenehme Sache aber aus programmiertechischen Gründen nicht vertretbar ist.



  • das sieht ganz so aus als ob du vergessen hast die .h Datei einzubinden in der Form2 deklariert ist (standardmässig wohl Unit2.h )


Anmelden zum Antworten