User Tools

Site Tools


takeevent_process_window_specific_events_.htm
Navigation:  ABC Library Reference > EIPManagerClass > EIPManagerClass Methods >====== TakeEvent (process window specific events) C6H0009.jpg ====== Previous pageReturn to chapter overviewNext page

TakeEvent, DERIVED, PROC

blk2blue.jpg

The TakeEvent method processes window specific events and returns Level:Notify for an EVENT:Size, EVENT:Iconize, or EVENT:Maximize; it returns a Level:Fatal for an EVENT:CloseDown, EVENT:CloseWindow, or EVENT:Sized; all other window events return a Level:Benign.

Implementation:

The TakeFieldEvent method calls the TakeEvent method. The TakeEvent method calls the TakeFocusLoss method subsequent to returning a Level:Fatal.

Return Data Type:     BYTE

Example:

EIPManager.TakeFieldEvent        PROCEDURE

I UNSIGNED(1)

 CODE

 IF FIELD() = SELF.ListControl THEN RETURN Level:Benign .

 LOOP I = 1 TO RECORDS(SELF.EQ)+1

  ! Optimised to pick up subsequent events from same field

   IF ~SELF.EQ.Control &= NULL AND SELF.EQ.Control.Feq = FIELD()

     SELF.TakeAction(SELF.EQ.Control.TakeEvent(EVENT()))

     RETURN Level:Benign

   END

   GET(SELF.EQ,I)

 END

 ! Code to handle an unknown field

See Also:     TakeFieldEvent, TakeFocusLoss

takeevent_process_window_specific_events_.htm.txt · Last modified: by 127.0.0.1