User Tools

Site Tools


takeaccepted_handle_query_dialog_event_accepted_events_2.htm
Navigation:  ABC Library Reference > QueryVisualClass > QueryVisualClass Methods >====== TakeAccepted (handle query dialog EVENT:Accepted events) C6H0009.jpg ====== Previous pageReturn to chapter overviewNext page

TakeAcepted, DERIVED, PROC

blk2blue.jpg

The TakeAccepted method processes EVENT:Accepted events for the query dialog's controls, and returns a value indicating whether ACCEPT loop processing is complete and should stop. TakeAccepted 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:

For each queryable item (defined by the QC property), the TakeAccepted method implements cycling of operators for the query operator buttons. On each button press, the button cycles through the available filter operators: equal(=), greater than or equal(>=), less than or equal(<;=), not equal(<;>), and no filter( ).

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:     QC

takeaccepted_handle_query_dialog_event_accepted_events_2.htm.txt · Last modified: 2021/04/15 15:57 by 127.0.0.1