| AndyB hat folgendes geschrieben: |
Bis auf den ShowModal Fehler, den sie seit Kylix 1 nicht lösen können. Die Veränderungen daran verhindern immer noch nicht das Problem mit OnCloseQuery.
|
Es war schon schlimmer

Ich hab über Kylix 3 mal die ShowModal Probleme in den Borland Newsgroups gepostet und die entsprechenden Fixes, soweit ich sie gebraucht habe. Neben den modalen Dialogen, die sich gelegentlich ungewohnt bis seltsam verhalten, sind die MDI Formulare das zweite große Sammelsorium von Ungewöhnlichkeiten
| AndyB hat folgendes geschrieben: |
Wieso soll dieses Ereignis erst eintreten, wenn das modale Formular bereits versteckt ist und warum wird das Formular auch versteckt, wenn man in OnClose Action auf caNone setzt?
|
Das ist so nicht ganz richtig. Das beschriebene Problem tritt nur im zusammenhang mit dem weiter unten beschirbenen ModalResult Problem auf. Ein "normales" Close kann abgefangen werden (in Kylix 3, in Kylix 2 bestand auch hier ein Problem iirc)!
| AndyB hat folgendes geschrieben: |
Ein anderes Beispiel ist TForm.ModalResult. Setzt man ModalResult auf z.B. mrOK und entscheidet, dass ModalResult doch auf mrNone stehen bleiben soll (das Fenster also nicht schließen), dann wird das Formular trotzdem geschlossen.
|
Das ist kein anderes Beispiel, sondern die Mutter des Übels, das du weiter oben beschrieben hast. Das letztere Verhalten erschien mir auch etwas seltsam, ist aber genau so dokumentiert
Das OnCloseQuery in diesem Fall befragt werden sollte ist imo ein Bug. OnCloseQuery gehört selbstverständlich aufgerufen und lässt sich auch liesse sich auch leicht in die Funktion integrieren.