Click or drag to resize

RaiseEvent Function

X#
-- todo --
You can use RaiseEvent( ) to raise, or trigger, an event from a custom method. Though RaiseEvent( ) applies primarily to custom methods, you can use it for raising native events and methods.

Namespace:  XSharp.VFP
Assembly:  XSharp.VFP (in XSharp.VFP.dll) Version: 2.21
Syntax
 FUNCTION RaiseEvent(
	oEventSource,
	cEvent,
	_args
) AS LOGIC CLIPPER
Request Example View Source

Parameters

oEventSource (Optional)
Type: Usual
Specifies the event source, which must be a valid X# object.
cEvent (Optional)
Type: Usual
Specifies the name of the event, method, or property you want to raise.
_args (Optional)
Type: Usual

Return Value

Type: Logic
Logical data type. RaiseEvent( ) always returns True (.T.).
Remarks
X# automatically raises events for custom methods that are bound to objects using BINDEVENT( ) if the methods are called directly. For example, the following code does not raise an event:
X#
1oForm.GetMyData(cData)
Instead, to raise an event for a custom method, you need to make the following call:
X#
1RaiseEvent( oForm, "GetMyData", cData )
You can also change this behavior by using BINDEVENT( ) with nFlags set to 2 or 3. The event you wish to raise must be marked Public, not Hidden or Protected. If you use RaiseEvent( ) on a property, X# sets the property to itself. The following example sets the Caption property for _SCREEN to the current value for Caption:
X#
1RaiseEvent( _SCREEN, "Caption" )
Raising an event fails if you bind to an event, for example, using BINDEVENT( ), that has parameters that are passed by reference. X# disregards recursive RaiseEvent( )calls to an event from within the same raised event.
Examples
X#
1RaiseEvent( Form1, "Activate" )
See Also