Frames verwenden



  • HI!

    Ich hab ein Problem:
    ich hab mir überlegt ob man denn nicht mit Frames
    verschiedene seiten in einem Elemt aufrufen?

    Also Dass miene ich so:

    Angenommen der User klickt auf Button X dann wird Frame X aufgerufen
    und wenn er auf den Button Y klickt dann wird Frame Y aufgerufen

    Also ich weiss wie man Frames erstellt und wie man einen bestimmten in so
    einer form aufruft aber wie kann ich dass jetzt dynamisch machen?

    Danke für eure Hilfe.

    MFG Frey



  • Deine Beschreibung ist unklar. Wenn du weisst, wie man Frames zur Laufzeit erstellt und anzeigt, wo ist dann das Problem?



  • HI!

    Das ist es ja ich weiss es ja eben nicht zur laufzeit



  • Zur Laufzeit wird ein Frame mit dem New-Operator erzeugt.
    Wenn du also z.B. mit Button X Frame X erzeugen willst, mußt du einfach nur schreiben:

    Frame = new TFrame(this);
    Frame->Owner = Form1; //hier kommt die Form als Owner hin, die den Frame
                          //anzeigen soll
    

    Noch als Hinweis. Wenn du mehrere Frames erzeugen willst, die aber alle von derselben Basiklasse stammen, also z.B. TFrameX, so mußt du die Eigenschaft Name auf "" setzen, bevor du den Owner zuweist, sonst gibs ne Zugriffsverletzung.


Anmelden zum Antworten