| **Navigation:**  [[abc library reference.htm|ABC Library Reference]] > QueryListVisual > QueryListVisual Methods >====== TakeFieldEvent (a virtual to process field events:QueryListVisual) {{c6h0009.jpg|C6H0009.jpg}} ====== | [[takeevent process edit in place events querylistvisual .htm|{{btn_prev_n.gif|Previous page}}]][[abc library reference.htm|{{btn_home_n.gif|Return to chapter overview}}]][[updatecontrol updates the edit in place entry control .htm|{{btn_next_n.gif|Next page}}]] | | || **TakeFieldEvent, DERIVED, PROC** {{blk2blue.jpg|blk2blue.jpg}} The **TakeFieldEvent** method is a virtual placeholder to process all field-specific/control-specific events for the window. It returns a value indicating whether window process is complete and should stop. TakeFieldEvent returns Level:Benign to indicate processing of this event should continue normally; it returns Level:Notify to indicate processing is completed for this event and the ACCEPT loop should CYCLE; it returns Level:Fatal to indicate the event could not be processed and the ACCEPT loop should BREAK. **Implementation:** Return values are declared in ABERROR.INC. The TakeEvent method calls the TakeFieldEvent method. **Return Data Type:**     BYTE **Example:** **MyWindowManager.TakeEvent PROCEDURE** **RVal BYTE(Level:Benign)** **I USHORT,AUTO** **  CODE** **  IF ~FIELD()** **    RVal = SELF.TakeWindowEvent()** **    IF RVal THEN RETURN RVal.** **  END** **  CASE EVENT()** **   OF EVENT:Accepted; RVal = SELF.TakeAccepted()** **   OF EVENT:Rejected; RVal = SELF.TakeRejected()** **   OF EVENT:Selected; RVal = SELF.TakeSelected()** **   OF EVENT:NewSelection;RVal = SELF.TakeNewSelection()** **   OF EVENT:Completed; RVal = SELF.TakeCompleted()** **   OF EVENT:CloseWindow OROF EVENT:CloseDown** **   RVal = SELF.TakeCloseEvent()** **  END** **  IF RVal THEN RETURN RVal.** **  IF FIELD()** **    RVal = SELF.TakeFieldEvent()** **  END** **  RETURN Rval** **See Also:     **[[ask display window and process its events windowmanager .htm|WindowManager.Ask]]