TForm Parent



  • Hallo,

    Ich benötige ein Formular innerhalb eines Panels, also:

    TForm* childForm = new TForm(mainForm.FormsPanel);
    childForm.Parent = mainForm.FormsPanel;
    childForm.Show();
    

    Das geht ja nu soweit, aaaaaber... Eingabefelder auf dem childForm bekommen
    jetzt keinen Fokus mehr bei einem Links-Klick. 😮

    (Mit childForm.BorderStyle = bsNone geht's, aber ich benötige schon bsSizeable o. ä.)
    Vorschläge? WndProc? CreateParams?

    Danke schonmal!



  • Benutze Frames oder nimm ein MDI-Formular.



  • Also MDI funktioniert ja nu wirklich net unter VCL.
    Was meinst Du mit Frames? Ich benötige ja min/max/close, also nen "normales" Fenster...

    Danke aber schonmal 🙂



  • ajcPanther schrieb:

    Also MDI funktioniert ja nu wirklich net unter VCL.

    Doch, freilich. Empfehlenswert ist es nicht (Microsoft rät, es nicht mehr einzusetzen, da es altmodisch sei und heutigen Erwartungen an den Komfort nicht gerecht werden könne), aber es geht.

    ajcPanther schrieb:

    Was meinst Du mit Frames?

    TFrame bzw. Datei|Neu|...|Frame.

    ajcPanther schrieb:

    Ich benötige ja min/max/close, also nen "normales" Fenster...

    Was willst du damit innerhalb des Panels?

    Wenn du dir so etwas vorstellst, dann ist MDI das, was du suchst. Aber Microsoft hat nicht unrecht; ich würde das Benutzerinterface nocheinmal überdenken.

    Willst du dich genauer äußern, was du mit deinem Quasi-MDI-Layout vorhast?


Anmelden zum Antworten