Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   MDI kann nicht erstellt werden (https://www.delphipraxis.net/209385-mdi-kann-nicht-erstellt-werden.html)

bernhard_LA 29. Nov 2021 17:17

MDI kann nicht erstellt werden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Seit der Umstellung auf Delphi 10.x wird unsere Anwendung immer mal wieder diesen Fehler ,


Delphi-Quellcode:
cannot create forms. No MDI forms are currently active.


mit XE2 kannten wir dieses Problem nicht. Wir habern weine MDI Anwendung, warum können manchmal keine Fenster erzeugt werden ?

himitsu 29. Nov 2021 19:28

AW: MDI kann nicht erstellt werden
 
Wie erzeugst du das Fenster und wie sieht Dieses aus?


Wir haben auch noch MDI und bis 10.4 ging es.

Nur bezüglich Fokussteuerung usw. gibt es immer mal wieder Probleme, beim Wechsel des Delphis.

peterbelow 30. Nov 2021 10:24

AW: MDI kann nicht erstellt werden
 
Zitat:

Zitat von bernhard_LA (Beitrag 1498373)
Seit der Umstellung auf Delphi 10.x wird unsere Anwendung immer mal wieder diesen Fehler ,


Delphi-Quellcode:
cannot create forms. No MDI forms are currently active.


mit XE2 kannten wir dieses Problem nicht. Wir habern weine MDI Anwendung, warum können manchmal keine Fenster erzeugt werden ?

Passiert das während der Arbeit an der Anwendung in der IDE oder wenn sie außerhalb der IDE läuft? Soweit ich mich erinnere bekommt man diesen Fehler wenn der Formstyle des Application.Mainform nicht fsMDIForm ist und man versucht, ein Form mit Formstyle fsMDIChild zu erzeugen.

MDI (das Framework in Windows) ist seit vielen Windows-Versionen ein ungeliebtes Stiefkind, in das Microsoft schon lange kaum noch Kapazität investiert. Wenn möglich solltest Du lieber auf ein anderes Design umsteigen, z. B. Frames auf tabs (wie z. B. von Browsern gewohnt), or SDI (wie Office, jedes Dokument in einem eigenen top-level Fenster).

jaenicke 30. Nov 2021 14:46

AW: MDI kann nicht erstellt werden
 
Das ganze sollte sich relativ einfach klären lassen, indem man sich den Stacktrace anschaut. Wie sieht der denn zu dem Problem aus?

Zitat:

Zitat von peterbelow (Beitrag 1498411)
MDI (das Framework in Windows) ist seit vielen Windows-Versionen ein ungeliebtes Stiefkind, in das Microsoft schon lange kaum noch Kapazität investiert.

Naja, um genau zu sein wurde MDI schon vor vielen Jahren abgekündigt und als veraltet gekennzeichnet. Von daher ist es nicht verwunderlich, dass da wenig investiert wird und mehrere Versionen von Windows später nicht mehr alles immer funktioniert.

Im Grunde kann man froh sein, dass Microsoft solche Dinge trotz Abkündigung meist immer noch jahrzehntelang mitschleppt, wenn man so etwas noch nutzt. Dazu zählen z.B. auch die auch in Delphis RTL verwendeten .ini Routinen.

Frickler 1. Dez 2021 12:29

AW: MDI kann nicht erstellt werden
 
Zitat:

Zitat von jaenicke (Beitrag 1498437)
Naja, um genau zu sein wurde MDI schon vor vielen Jahren abgekündigt und als veraltet gekennzeichnet. Von daher ist es nicht verwunderlich, dass da wenig investiert wird und mehrere Versionen von Windows später nicht mehr alles immer funktioniert.

MDI hat schon seine Berechtigung.

Etwa im Kreativbereich (Grafikprogramme etc). Wenn man etwa mehrere Bilder parallel bearbeiten will, sind schmale Rahmen um die einzelnen Bilder nur mit MDI zu erreichen. Jedesmal das ganze Programm mit allen Symbolleisten und Paletten, da braucht man entweder mehrere oder riesige Bildschirme oder beides. Und bei Tabs sieht man die Bilder nicht zur gleichen Zeit und ist ständig am Umschalten.

Oder ein Editor wie Textpad, wo man in mehreren Textfenstern einen synchronisierten Bildlauf durchführen kann.

himitsu 1. Dez 2021 14:20

AW: MDI kann nicht erstellt werden
 
TabbedDockingOderSo

Nja, ein Fenster, wo andere Fenster/Frames drin sind, die man fast frei umherschieben und im/am Fenster und in Tabs eindocken kannst.

bernhard_LA 3. Dez 2021 13:31

AW: MDI kann nicht erstellt werden
 
Der Fehler tritt sowohl innerhalb der IDE als auch wenn am die Executable direkt startet auf.

peterbelow 4. Dez 2021 11:57

AW: MDI kann nicht erstellt werden
 
Zitat:

Zitat von bernhard_LA (Beitrag 1498623)
Der Fehler tritt sowohl innerhalb der IDE als auch wenn am die Executable direkt startet auf.

Überprüfe, ob dein MDI Hauptfenster (das mit Formstyle fsMDIForm) auch wirklich das erste Form im DPR-File ist, das mittels Application.CreateForm erzeugt wird. Wenn da ein anderes Form zuerst erzeugt wird wird das das Application.Mainform und nicht dein Hauptfenster!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz