In der Delphi-Dokumentation über die TCustomForm.FormStyle wird eine Notiz hinzugefügt, die besagt: "Es ist nicht ratsam, FormStyle zur Laufzeit zu ändern."Warum ist es nicht ratsam, den Formstil zur Laufzeit zu ändern?
Ich würde gerne wissen, warum es nicht ratsam ist, den Formstil zur Laufzeit zu ändern. Ist es aus Sicht der Benutzerschnittstelle nicht ratsam, oder können technische Probleme auftreten? Und welche Probleme könnten auftreten, nachdem der Formstil zur Laufzeit geändert wurde?
Use Case
Wir möchten die Multi-Monitor-Unterstützung unserer MDI-Anwendung verbessern. Derzeit werden alle untergeordneten Fenster innerhalb des Hauptfensters (MDI-Elternfenster) geöffnet. Was die Benutzer möchten, ist in der Lage zu sein, ein Kind-Fenster außerhalb des Hauptfensters zu öffnen/zu bewegen, so dass das Kind-Fenster als separates schwebendes Fenster geöffnet wird, das sich irgendwo auf dem Windows-Desktop befinden kann.
Ich habe Beispiele dieser Funktionalität in Adobe Photoshop, Google Chrome und Microsoft Internet Explorer gesehen. (Tabs können aus der Tableiste verschoben werden und werden in einem separaten schwebenden Fenster geöffnet)
+1 Die letzten Optionen sind wahrscheinlich der einfachste verfügbare Übergang für eine vorhandene Codebasis. –