Este código permite por ejemplo ejecutar código en el evento Moved del _Screen y en el evento Resize... ... también permite "Engancharse" cualquier otro objeto de VFP, siempre y cuando sea nativo de Visual FoxPro. Al querer colgarme al evento Activate del _Screen, a veces da Error.
Para colgarse a un cuadro de texto podemos definir
OBJETO = 'THISFORM.TEXTO1'
Y podríamos sobreescribir el evento Valid.
OBJETO = '_SCREEN'
_SCREEN.ADDOBJECT('HOOK_1', '_GANCHO')
DEFINE CLASS _GANCHO AS CUSTOM
OBJEVALUADO = EVAL(OBJETO)
PROCEDURE OBJEVALUADO.MOVED
IF THIS.WINDOWSTATE = 0
IF (THIS.LEFT < 0) OR (THIS.TOP < 0)
THIS.AUTOCENTER=.T.
ENDIF
ENDIF
ENDPROC
PROCEDURE OBJEVALUADO.RESIZE
ACTIVATE SCREEN
IF THIS.WINDOWSTATE = 1
THIS.CAPTION = 'Minimizado'
ENDIF
IF THIS.WINDOWSTATE = 2
THIS.CAPTION = 'Microsoft Visual FoxPro'
ENDIF
IF THIS.WINDOWSTATE = 0
THIS.CAPTION = 'Normal'
THIS.AUTOCENTER = .T.
ENDIF
ENDPROC
ENDDEFINE
Jorge Mota
No hay comentarios. :
Publicar un comentario
Los comentarios son moderados, por lo que pueden demorar varias horas para su publicación.