A handle to the object or widget associated with the currently executing user‑interface trigger or event procedure.
SELF :attributeThe specific attributes available depend on the type of the object or widget. You can determine the object or widget type by examining the SELF:TYPE attribute.The following example uses the SELF handle to display the starting and ending positions of an object you move:
![]()
You can reference the SELF handle only within a user‑interface trigger or the event procedure for an ActiveX control or asynchronous remote request.
![]()
In user‑interface triggers, SELF is not automatically the widget that has input focus. To give input focus to the widget referenced by SELF, you must apply the ENTRY event to SELF within the trigger block. Note that you must do this for fill‑in widgets whose AUTO-ZAP attribute you want to set, as in this fragment:
DEFINE VARIABLE fname AS CHARACTER NO-UNDO FORMAT "x(30)" LABEL "Name".DEFINE FRAME FillFrame fname WITH SIDE-LABELS.ON ENTRY OF fname IN FRAME FillFrame DO:APPLY "ENTRY" TO SELF.SELF:AUTO-ZAP = TRUE.END.This makes SELF = FOCUS, which allows the new AUTO-ZAP value to take effect. For more information on the AUTO-ZAP attribute, see the “Handle Attributes and Methods Reference” section.
![]()
In the event procedure of an asynchronous remote request or in the context of a procedure called directly or indirectly by this event procedure, SELF returns the associated asynchronous request handle.
![]()
In the event procedure of an ActiveX control, SELF returns the control‑frame handle and the COM-SELF system handle returns the control‑frame COM-HANDLE value.
![]()
If referenced within a READ-RESPONSE event procedure, then SELF is the socket handle associated with the connection that received the message. If referenced within the CONNECT event procedure, then SELF is the server socket handle.
© 2012 Progress Software Corporation and/or its subsidiaries or affiliates. |