Form2 aus Form1 zur Laufzeit



  • Guten Tag Community,

    derzeit versuche ich eine neue Form zu erstellen mittels

    TForm * Form2 = new TForm(Form1);
    	Form2->Parent = this;
    	Form2->Show();
    

    klappt das ja schon ganz gut... ...nur wie setze ich den

    Form2->Parent =
    

    so das die Form2 nicht in Form1 gezeigt wird sondern auf dem Desktop beweget werden kann ?

    Gruß,
    Links



  • Hallo

    Las die Parent-Zuweisung einfach weg.

    bis bald
    akari



  • Danke dafür,
    aber nun komm ich wieder nicht mehr weiter...
    ich habe nun den names einer TForm in einem AnsiString wie schaffe ich es nun
    genau diese TForm zu löschen um sie bei bedarf wieder zu erzeugen ?

    oder besser noch wie kann ich auf diese Form zugreifen ?



  • Hallo

    Dazu solltest du den Zeiger Form2 nicht lokal in einer Methode von Form1 deklarieren, sondern als Member der Klasse Form1. Dann kannst du auch die Instanz in allen Methoden von Form1 ansprechen, ohne danach suchen zu müßen.

    bis bald
    akari


Anmelden zum Antworten