Ich habe ein Fenster 'DataWin', in dem verschiedene Gadgets sind. In will nun abfragen, ob bei einem dieser Gadgets in genau diesem Fenster ein Ereignis stattfand und will dieses in getValue() auswerten. getValue() darf aber nur aufgerufen werden, wenn in genau diesem Fenster ein GadgetEvent stattfand. Wenn nicht, wird das Event an anderer Stelle abgefangen bzw. soll gefragt werden, ob das Ereignis z.B. im Fenster MainWin stattfand.
Code: Alles auswählen
Repeat
Event=WaitWindowEvent(10)
If Event
EventWin=EventWindow()
Select EventWin
Case DataWin
Select Event
Case #PB_Event_Gadget
EvGadget=EventGadget()
EvType=EventType()
getValue(EvGadget,EvType,F())
EndSelect
;Case MainWin......
EndSelect
EndIf
Until Event = #PB_Event_CloseWindow And EventWin=DataWin
Was ist an der Programmlogik falsch?
Dank vorab!