I want to ask the user to close all opened forms before terminate my application.
How can I automatically get a list from opened forms?
I'm using Delphi 2006, and don't using form's Auto-Create, but I'm using the auto created form's referenced var
with Application.CreateForm
.
My regards.
Have a look at Screen.FormCount
and Screen.Forms
.
A possible solution (I use in C#) is to store every opened form instance in a list var.
For example you could have a global list named openedForms; when every form is created, form itself can add its reference to openedForms and remove it when closing.
When user tries to close your app, you could check that list count is greater than zero and, if user wants really close, you close gracefully every form instance contained in openedForms before shutting the app down.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With