José Luis,
Depende de lo que haga ListadoOPC, si esta función devuelve el valor que quieres asignar al edit haz:
::oGetBrw:OnKeyDown := { | oSender, nkey | iif( nKey == 43, ::oGetBrw:Caption := ListadoOPC( oSender ), Nil ) }
En cambio si ListadoOPC no devuelve nada, sino que simplemente lo quieres cambiar desde la propia función, pásale como parámetro el propio edit:
::oGetBrw:OnKeyDown := { | oSender, nkey | iif( nKey == 43, ::oGetBrw:Caption := ListadoOPC( ::oGetBrw ), Nil ) }
Y dentro de ListadoOPC, cuando ya tengas el valor a asignar:
ListadoOPC( oEdit )
local uValue
uValue := ...
...
oEdit:Caption := uValue
Si ListadoOPC sólo devuelve un carácter vas bien, pero te falta asignarlo a nKey:
::oGetBrw:OnKeyDown := { | oSender, nkey | nKey := iif( nKey == 43, ListadoOPC( oSender ), nKey ) }
_________________ Un saludo,
Bruno Cantero
www.c3compiler.com
|