Hallo,
seit der Umstellung auf Delphi 10.3 hatten wir Ärger mit
MDI Fenstern auf PCs die ihre Anzeige (in Windows 7 und 10) auf 125% oder 175% eingestellt hatten. Die
MDI Child Fenster hatten merkwürdiges Verhalten. Es wurde erst Form.Activate und dann Form.Create ausgeführt. Dann haben wird die Form Einstellung „Scaled“ auf False gestellt und es ging wieder normal.
Jetzt bleibt das Problem das bei einem Kollegen auf Windows 7 bei Anzeigen Einstellung 125% das Delphi 10.3 gar nicht startet. Mit 100% geht es.
Und eine Frage zu
MDI Fenstern. Ich hatte irgendwo gelesen das
MDI Abgekündigt wird. Ist das richtig?
Versuch mal, die OldCreateOrder-Eigenschaft der childforms auf true zu setzen.
MDI ist in der Tat schon seit vielen Jahren auf der Abschussliste, hat bisher aber überlebt. Mittlerweile sind aber auch die letzten Programme, die mit Windows ausgeliefert werden und früher
MDI benutzten (Wordpad und Paint waren das wohl) nicht mehr
MDI.
MDI-Anwendungen passen nicht mehr zum modernen Windows, es gibt wohl Probleme mit der Unterstützung von Themes, taskbar-buttons, alt-tab preview etc., einfach weil das entsprechende Windows subsystem nur noch quasi mitgeschleppt wird, mit möglichst kleinem Aufwand.
Für Anwendungen, die mehr als ein Dokument offen halten müssen, ist heute wohl das von Browsern vertraut UI mit mehreren Tabs für die Dokumente "in".