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/)
-   -   Delphi Problem: sichtbares Fenster kann nicht modal gemacht werden (https://www.delphipraxis.net/100909-problem-sichtbares-fenster-kann-nicht-modal-gemacht-werden.html)

harfes 5. Okt 2007 11:39


Problem: sichtbares Fenster kann nicht modal gemacht werden
 
Hallo,

ich rufe ein Formular mit folgenden Code auf:

fenster:=TReErstellenForm.Create(Self);
fenster.ShowModal;
fenster.Free;

das Formulat ist unter Projekt/Optionen nicht im "Autostart". FormStyle ist "fsnormal".

Ich erhalte jedesmal die Fehlermeldung: "Aus einem sichtbaren Fenster kann kein modales gemacht werden". Aber woher kommt diese Meldung und wie kann ich diese abschalten?

Hartmut

sirius 5. Okt 2007 12:00

Re: Problem: sichtbares Fenster kann nicht modal gemacht wer
 
setz mal im OI die visible-property auf false.

harfes 5. Okt 2007 12:51

Re: Problem: sichtbares Fenster kann nicht modal gemacht wer
 
ja - das war's! aber warum??? bei anderen formularen klappt das auch ohne die einstellung. gibt's da noch eine erklärung?

Hartmut

sirius 5. Okt 2007 13:03

Re: Problem: sichtbares Fenster kann nicht modal gemacht wer
 
IMHO:
Wenn du das Formular mit Create (anstatt CreateNew) instanzierst werden die entsprechenden published properties aus der Ressource geladen. Darin ist Visible auf true. Dies bedeutet das Create gleich dein Formular anzeigst, als würdest du show aufrufen.
Im weiteren Verlauf deines Programmes kommt dann showmodal, was zu einer Exception führt, da eben das Fenster schon längst angezeigt wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 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