[Gambas-user] "Me.Persistent = True" does not work?
bsteers4 at gmail.com
Mon Jan 10 14:55:53 CET 2022
On Mon, 10 Jan 2022 at 13:47, Gianluigi <bagonergi at gmail.com> wrote:
> Il giorno lun 10 gen 2022 alle ore 13:42 Cristiano Guadagnino <
> criguada at gmail.com> ha scritto:
>> I am using the statement in the subject line in the FMain.Open() handler
>> (where FMain is the main window of my app).
>> By using that statement, I had hoped to be able to hide the main window
>> instead of closing it when a user clicks on the "X" button in the titlebar.
>> That's what I understood reading the docs.
>> And I am mostly sure it DID work in the past.
>> But now, if I click on the "X" button my app is closed instead.
>> Is it a bug?
>> I am using Gambas 3.16.3.
>> Best regards
That's not what Persistent meant.
If your app only has one window and yo uhit the close button then it should
close. that is not a bug.
A Persistent window would be like a settings window, that opens and closes
while your main app is active.
The difference (as i understand) between a persistent window and non
persistent is that when opening and closing the persistent window it's
contents are made fresh or destroyed each time.
A persistant window will not forget it's contents when closing/opening.
If before you could press the close button but the app did not quit then
that was a bug in your app.
To Catch and stop a window close you should do this..
Public Sub Form_Close()
If bDoNotCloseButHide = True Then
that will hide the window and stop the app closing on pressing the x.
Hope that makes sense.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the User