[Gambas-user] how to know when a form runnig was invoked from another or not?

Fabien Bodard gambas.fr at ...626...
Fri Mar 24 15:08:26 CET 2017


Hey Lenz... Indirectly the value is passed, if it's not by you , it's
by the interpreter or class. There is no sorcery.

well then when you read the code ... it's not the parent that show the
form but the form itself.

MyForm . ShowModal

Where showmodal is the function from MyForm.

The only way is to pass the value via a Static Function. Or/and via an
extend on the _New function (the constructor)



2017-03-24 14:58 GMT+01:00 Jussi Lahtinen <jussi.lahtinen at ...626...>:
> I don't understand why it is bad to pass value to indicate where the form
> was invoked..?
>
>
> Jussi
>
> On Fri, Mar 24, 2017 at 3:41 PM, PICCORO McKAY Lenz <mckaygerhard at ...626...>
> wrote:
>
>> arrgg fatherform way and "bambino" flag way are in fact same..
>>
>> both suggestions need a value to pass and already know was the form father!
>> i need a way that i dont know the name of the "father form".. only that the
>> parent will raise if any..
>>
>> Lenz McKAY Gerardo (PICCORO)
>> http://qgqlochekone.blogspot.com
>>
>> 2017-03-16 7:59 GMT-04:00 PICCORO McKAY Lenz <mckaygerhard at ...626...>:
>>
>> > like it more the "FatherForm" way, many thanks!
>> >
>> > Lenz McKAY Gerardo (PICCORO)
>> > http://qgqlochekone.blogspot.com
>> >
>> > 2017-03-16 6:56 GMT-04:00 Gianluigi <bagonergi at ...626...>:
>> >
>> >> And do such a thing?
>> >>
>> >> Regards
>> >> Gianluigi
>> >>
>> >> 2017-03-16 4:32 GMT+01:00 adamnt42 at ...626... <adamnt42 at ...626...>:
>> >>
>> >> > On Wed, 15 Mar 2017 17:32:08 -0400
>> >> > PICCORO McKAY Lenz <mckaygerhard at ...626...> wrote:
>> >> >
>> >> > > how to know when a form runnig was invoked from another or not?
>> >> > >
>> >> > > i mean:
>> >> > >
>> >> > > case1:
>> >> > >
>> >> > > form1 have a click and inside invoke form2.show()
>> >> > >
>> >> > > case2:
>> >> > >
>> >> > > only form2 are lauch
>> >> > >
>> >> > > now in form2 i have a button with a event Click:
>> >> > >
>> >> > > if are invoked from form1 i need to show anagin form1 and close
>> form2
>> >> > > if not, onlt close form2 and terminate program
>> >> > >
>> >> > > i' was lookin for ojbect management on gambas wiki and only found
>> Me;;
>> >> > > Last;; and Me.Parent but none of them helpme...
>> >> > >
>> >> > > Lenz McKAY Gerardo (PICCORO)
>> >> > > http://qgqlochekone.blogspot.com
>> >> > > ------------------------------------------------------------
>> >> > ------------------
>> >> > > Check out the vibrant tech community on one of the world's most
>> >> > > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >> > > _______________________________________________
>> >> > > Gambas-user mailing list
>> >> > > Gambas-user at lists.sourceforge.net
>> >> > > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> >> >
>> >> > Surely this is as simple as using Run() instead of show in the
>> "parent"
>> >> > form? Set a flag in the Run method to indicate that the "child" was
>> >> invoked
>> >> > from the "parent" and react accordingly.
>> >> > e.g.
>> >> > CHILD FORM
>> >> > Public Sub Run()
>> >> >   $bIamBambino=true
>> >> >   Me.show() ' or  ShowModal or whatever...
>> >> > End
>> >> >
>> >> > Public Form_Close()
>> >> >   If $bIamBambino then
>> >> >     ' do whatever
>> >> >   Else
>> >> >    ' close the application
>> >> >   EndIF
>> >> >
>> >> > PARENT FORM
>> >> >   Public Sub SomeButton_Click()
>> >> >     Dim fBambono as New FWhatever
>> >> >     fBambino.Run()
>> >> >   End
>> >> >
>> >> > ????
>> >> >
>> >> > bb
>> >> >
>> >> > --
>> >> > B Bruen <adamnt42 at ...3379... (sort of)>
>> >> >
>> >> > ------------------------------------------------------------
>> >> > ------------------
>> >> > Check out the vibrant tech community on one of the world's most
>> >> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >> > _______________________________________________
>> >> > Gambas-user mailing list
>> >> > Gambas-user at lists.sourceforge.net
>> >> > https://lists.sourceforge.net/lists/listinfo/gambas-user
>> >> >
>> >>
>> >> ------------------------------------------------------------
>> >> ------------------
>> >> Check out the vibrant tech community on one of the world's most
>> >> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> >> _______________________________________________
>> >> Gambas-user mailing list
>> >> Gambas-user at lists.sourceforge.net
>> >> https://lists.sourceforge.net/lists/listinfo/gambas-user
>> >>
>> >>
>> >
>> ------------------------------------------------------------
>> ------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Gambas-user mailing list
>> Gambas-user at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user



-- 
Fabien Bodard




More information about the User mailing list