problem in event handling on change of variable value.

sirjee hitechpundir at gmail.com
Sat Aug 1 11:22:28 CEST 2009


hello;

i m facing a problem in handling events on change of value of
environment variable in a tool CANoe.

class CANoeEvents:
    def OnChange(self,value):
        print "value of environment variable has changed"
    def OnOpen(self,App):
        print "opening Application"

App_Event = DispatchWithEvents('CANoe.Application',CANoeEvents)
time.sleep(2)
App_Event.Open("C:\projectConfig.cfg")  # printd "opening Application"
and event handled properly.
.......(now a code file runs in the canoe in which value of
environment variable called dummy is changed during execution. Just
like OnOpen; OnChange is defined in specification which should be
called on change of environment variable.But it is not happening.)
while (<some condition>):
                myenvVar = App_Event.Environment.GetVariable("dummy")

The VB does it very easily and defines a subroutine called :
Sub myenvVar _OnChange(value)
   print "value of environment variable has changed"
End Sub
//////////////////////////////////////////////////however the
alternative for subroutine for OnOpen in VB (defined below) works fine
as shown above in python.
Sub AppEvent_OnOpen(App)
        print "opening Application"
End Sub

for VB; all this stuff is cake work.... object_eventname subroutine
and done.....what in python?



More information about the Python-list mailing list