[Gambas-user] "Me.Persistent = True" does not work?
Benoît Minisini
g4mba5 at gmail.com
Mon Jan 10 15:05:40 CET 2022
Le 10/01/2022 à 14:55, Bruce Steers a écrit :
>
>
> On Mon, 10 Jan 2022 at 13:47, Gianluigi <bagonergi at gmail.com
> <mailto:bagonergi at gmail.com>> wrote:
>
>
>
> Il giorno lun 10 gen 2022 alle ore 13:42 Cristiano Guadagnino
> <criguada at gmail.com <mailto:criguada at gmail.com>> ha scritto:
>
> Hi,
> 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
> Cris
>
>
> 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
> Me.Hide
> Stop Event
> Endif
>
> End
>
>
> that will hide the window and stop the app closing on pressing the x.
>
> Hope that makes sense.
> BruceS
>
>
>
> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
>
In less words :-)
Non persistent means "closing = destroying".
Persistent means "closing = hiding".
Regards,
--
Benoît Minisini
More information about the User
mailing list