Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to create bindevent to delegate event to another obj
Message
From
16/06/2014 05:53:34
Luis Santos
Biglevel-Soluções Informáticas, Lda
Portugal
 
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows Server 2012
Network:
Windows 2008 Server
Database:
MS SQL Server
Application:
Desktop
Miscellaneous
Thread ID:
01601858
Message ID:
01601890
Views:
54
Hello Rick

Thanks for your reply.
After some changes i solve my problem like this:

PUBLIC oManipulador as Manipulador

* - Instancia o objeto manipulador
oManipulador = CREATEOBJECT("Manipulador")

* - Associa o método oManipulador.Onlick com o método Click da _Screen
BINDEVENT(m.ObjRecebido.Janela.painelfundo.page1.obj1,"Rightclick",oManipulador,"OnDClick")
BINDEVENT(m.ObjRecebido.Janela.painelfundo.page1.obj1,"click",oManipulador,"OnClick")

*-- Manipulador - Classe que manipulará o evento
DEFINE CLASS Manipulador AS Custom
PROCEDURE OnDClick
MESSAGEBOX("Você clicou no RightClick")
SFT.imprimir.Rightclick()
ENDPROC

PROCEDURE OnClick
MESSAGEBOX("Você clicou no Click")

IF ft.anulado = .F.

SFT.Imprimir.click

Text to msel textmerge noshow
select Isnull(ft2.assinatura,'') as Assinatura from ft2 where ft2.ft2stamp = ?ft.ftstamp
Endtext

IF u_sqlexec(msel,[_Assinou])
Select _Assinou
IF Len(Alltrim(_assinou.Assinatura)) > 0
msg("ok, vou enviar Email")
Else
msg("não faço nada")
Endif
Endif
Else
msg("Este documento foi anulado, logo não irei enviar Certificad0..!!")

SFT.Painelfundo.Page1.Obj2.click
SFT.imprimir.click
Endif

ENDPROC
ENDDEFINE

Best regards
Luis Santos
Previous
Reply
Map
View

Click here to load this message in the networking platform