Difference between revisions of "Bindevents Method"

From Lianjapedia
Jump to: navigation, search
(Created page with '{{Common Method}} Category:Methods Category:Common Methods')
 
Line 1: Line 1:
{{Common Method}}
+
__NOTOC__
 +
Defines a delegate procedure of a handler object to handle an event for an object.
 +
 
 +
<pre>
 +
ob.bindevents(oSource, cEvent, oHandler, cProc [, nFlags])
 +
</pre>
 +
 
 +
==Arguments==
 +
 
 +
{|class="wikitable"
 +
!Argument||Type||Description
 +
|-
 +
|oSource||O||Source object
 +
|-
 +
|cEvent||C||Source event name
 +
|-
 +
|oHandler||O||Handler object
 +
|-
 +
|cProc||C||Handler delegate procedure name
 +
|-
 +
|nFlags||N||Flags (ignored)
 +
|}
 +
 
 +
 
 +
==Example==
 +
<code lang="recital">
 +
//
 +
// 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.unbindevents(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.bindevents(sourceclassbutton,"click",eventhandlerob,"delegateproc")
 +
return page1_section1
 +
</code>
  
 
[[Category:Methods]]
 
[[Category:Methods]]
 
[[Category:Common Methods]]
 
[[Category:Common Methods]]

Revision as of 06:25, 29 September 2011

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

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

Arguments

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


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.unbindevents(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.bindevents(sourceclassbutton,"click",eventhandlerob,"delegateproc")
return page1_section1