Difference between revisions of "Bindevent Method"

From Lianjapedia
Jump to: navigation, search
Line 10: Line 10:
 
{|class="wikitable" width="100%"
 
{|class="wikitable" width="100%"
 
!width=20%|Argument||Type||width=70%|Description
 
!width=20%|Argument||Type||width=70%|Description
|-
 
|oSource||O||Source object
 
 
|-
 
|-
 
|cEvent||C||Source event name
 
|cEvent||C||Source event name
 +
|-
 +
|nFlags||N||Flags (ignored)
 
|-
 
|-
 
|oHandler||O||Handler object
 
|oHandler||O||Handler object
Line 19: Line 19:
 
|cProc||C||Handler delegate procedure name
 
|cProc||C||Handler delegate procedure name
 
|-
 
|-
|nFlags||N||Flags (ignored)
+
|oSource||O||Source object
 +
|-
 
|}
 
|}
 
  
 
==Example==
 
==Example==

Revision as of 05:20, 30 April 2013

Defines a delegate procedure of a handler object to handle an event for an object.

ob.bindevent(oSource, cEvent, oHandler, cProc [, nFlags])

Arguments

Argument Type Description
cEvent C Source event name
nFlags N Flags (ignored)
oHandler O Handler object
cProc C Handler delegate procedure name
oSource O Source object

Example

//
// Lianja custom section for page "page1" section "section1"
//
namespace custom1
public eventhandlerob, sourceclassbutton
define class page1_section1 as section
enddefine
 
define class eventhandlerclass as CommandButton
	proc delegateproc
		messagebox("Hello from the event handler",0,"Event Handler")
		// Reset event binding for sourceclassbutton.click
		sourceclassbutton.unbindevent(sourceclassbutton,"click",;
                 eventhandlerob,"delegateproc")
	endproc
enddefine
 
define class sourceclass as CommandButton
enddefine
 
proc page1_section1 
	page1_section1 = createobject("page1_section1")
 
	page1_section1.addobject("eventhandlerob","eventhandlerclass")
	eventhandlerob.visible = False
 
	page1_section1.addobject("sourceclassbutton","sourceclass")
	sourceclassbutton.caption = "Delegate Click Event"
	sourceclassbutton.bindevent(sourceclassbutton,"click",eventhandlerob,"delegateproc")
return page1_section1