[Gambas-user] About Raise Events

Demosthenes Koptsis demosthenesk at ...626...
Mon Jul 4 12:05:07 CEST 2011


On Mon, 2011-07-04 at 11:26 +0200, Fabien Bodard wrote:
> 2011/7/4 Demosthenes Koptsis <demosthenesk at ...626...>:
> > Hello,
> >
> > i have a class CCar with an event Run().
> >
> > When i implement the object hCar in module Main
> > i have to use Object.Attach to use the event handler for the event Run.
> >
> > At page http://gambasdoc.org/help/lang/eventdecl says
> > "By default, Name_EventName is the name of the method called in the
> > event listener when an event is raised."
> >
> >
> > But without Object.Attach(hCar, Me, "hCar") i cannot use the event
> >
> > Example
> > ------------
> > ' Gambas module file
> >
> > Private hCar As CCar
> >
> > Public Sub Main()
> >
> 
> 
> 
> -->  hCar = New CCar as "hcar"
> 
> This is how you must declare an event handler !
> 

Yes i know that.

hObject = NEW MyClass
Object.Attach(hObject, ME, "EventName")

is equivalent to:

hObject = NEW MyClass AS "EventName"



when i declare an event in a class.

EVENT Run 

in class CCar.

i expected the object hCar to autocomplete in editor the
hCar_Run as default event handler, as this is done with properties hCar.Doors etc.

my question is,
why this autocomplete is not done for default event handlers and i should declare a handler hCar ?




> >
> 
> >  hCar.StartEngine
> >  hCar.IncreaseSpeed
> >
> > End
> >
> > Public Sub hCar_Run()
> >
> >  Print "Car is running"
> >
> > End
> > --------------
> >
> > in the example if i remove line
> > Object.Attach(hCar, Me, "hCar")
> >
> > and use RAISE in class i cant use
> > Public Sub hCar_Run() as default event handler.
> >
> > i attach the project.
> > to see what i am describing remove line 9
> > Object.Attach(hCar, Me, "hCar")
> > from Main.module.
> >
> > --
> > Regards,
> > Demosthenes Koptsis.
> >
> > ------------------------------------------------------------------------------
> > All of the data generated in your IT infrastructure is seriously valuable.
> > Why? It contains a definitive record of application performance, security
> > threats, fraudulent activity, and more. Splunk takes this data and makes
> > sense of it. IT sense. And common sense.
> > http://p.sf.net/sfu/splunk-d2d-c2
> > _______________________________________________
> > Gambas-user mailing list
> > Gambas-user at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/gambas-user
> >
> >
> 
> 
> 

-- 
Regards,
Demosthenes Koptsis.





More information about the User mailing list