Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   Sichtbares Fenster kann nicht in modales geändert werden (https://www.delphipraxis.net/212691-sichtbares-fenster-kann-nicht-modales-geaendert-werden.html)

Blup 17. Mär 2023 20:00

AW: Sichtbares Fenster kann nicht in modales geändert werden
 
Ohne den Quelltext deine Anwendung zu kennen, ist das nur ein Ratespiel.
Du verwendest die Form-Variablen die Delphi automatisch zu jedem Formular anlegt?
Hast du sichergestellt das diese Variablen wieder auf nil gesetzt werden, wenn das entsprechende Formular freigegeben wird?
Falls nähmlich nicht, zeigen diese Variablen dann auf einen Speicherbereich, der alles mögliche enthält, nur kein Formular.
Das führt dann zu interessanten Effekten, z.B. so wie du sie beschrieben hast.

jaenicke 17. Mär 2023 22:32

AW: Sichtbares Fenster kann nicht in modales geändert werden
 
Zitat:

Zitat von striderx (Beitrag 1519964)
Kann soetwas wirklich von soetwas kommen? :gruebel:

Ja, allerdings kann das auch ein schlechtes Zeichen sein. Das Speicherlayout hängt von vielen Faktoren ab, z.B. davon, welche Treiber geladen sind usw., so dass nach einer Neuinstallation z.B. Speicheradressen belegt sein können, die es vorher nicht waren oder umgekehrt. Wenn nun im Programm ein Fehler enthalten ist, kann das dazu führen, dass der Fehler rein zufällig nicht mehr auftritt.

Letztlich bleibt nur zu schauen, ob dieser Fehler erneut auftritt oder auch ob andere Speicherfehler auftreten. Außerdem sollte FastMM im FullDebugMode mal mit laufen. Bei vielen Speicherfehlern schlägt das sofort an.

himitsu 17. Mär 2023 23:16

AW: Sichtbares Fenster kann nicht in modales geändert werden
 
In Windows nun per Standard und auch in neuen Delphi11-Projekten ist auch noch ASLR standardmäßig aktiv.

Witzig, was da alles für Fehler nun auffallen.

striderx 18. Mär 2023 07:21

AW: Sichtbares Fenster kann nicht in modales geändert werden
 
Zitat:

Zitat von jaenicke (Beitrag 1520018)
Letztlich bleibt nur zu schauen, ob dieser Fehler erneut auftritt oder auch ob andere Speicherfehler auftreten.

Ja, das ist wohl leider so.

Allerdings finde ich die Fehlermeldung selbst schon problematisch. Wenn man in die Source von Showmodal schaut, dann findet man:

Delphi-Quellcode:
if Visible or not Enabled or (fsModal in FFormState) or
    (FormStyle = fsMDIChild) then
    raise EInvalidOperation.Create(SCannotShowModal);
D.h. die selbe Nachricht kommt auch in drei ganz anderen Fällen.

himitsu 18. Mär 2023 09:39

AW: Sichtbares Fenster kann nicht in modales geändert werden
 
zwei

fsModal bedingt auch Visible=True
und fsMDIChild sind auch immer sichtbar.



Der Name der Konstante ist aber korrekt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 Uhr.
Seite 2 von 2     12   

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