Einzelnen Beitrag anzeigen

peterbelow

Registriert seit: 12. Jan 2019
Ort: Hessen
675 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: MDI Anwendung umwandeln in SDI - wie?

  Alt 21. Jun 2019, 16:51
Der Rest des Forms wird von einem client-aligned TPanel eingenommen, auf dem dann nach Bedarf TFrames oder eingebettete Forms (Borderstyle bsNone, Formstyle fsNormal, alClient-Aligned) erzeugt und angezeigt werden.
Wie kann ich Forms in einem Panel einbetten, die keine TFrames sind?
In Kode, einfach das Form erzeugen und dann sein Parent auf das Panel setzen und danach Align auf alClient. Dadurch wird das Form zu einem Control, was übrigens ein paar Unterschiede im Verhalten zur Folge hat. Einige der Events (OnActivate z. B.) feuern nicht mehr.

Im Prinzip sind Forms nicht für sowas gedacht, dafür gibt's Frames, aber wenn Du eine existierende Anwendung umdesignen willst kannst Du auf diese Art vermutlich viele der existierenden MDI Childforms ohne große Änderungen wiederverwenden.
Peter Below
  Mit Zitat antworten Zitat