Ya sabemos que podemos actualizar el formulario
utilizando el THISFORM.REFRESH pero podemos hacerlo también a través API
obligando a que se vuelvan a "repintar" los objetos, esto es bastante útil
cuando estamos realizando un proceso y los cambios no son reflejados en el
objeto, a veces solucionamos el problema con un Inkey(0.1) pero la mejor forma
de hacerlo es con el API de Windows.Esta
API también nos permite configurar como deseamos que sea la actualización del
formulario y sus objetos
#DEFINE
RDW_INVALIDATE 0x0001
#DEFINE
RDW_INTERNALPAINT 0x0002
#DEFINE
RDW_ERASE 0x0004
#DEFINE
RDW_VALIDATE 0x0008
#DEFINE
RDW_NOINTERNALPAINT 0x0010
#DEFINE
RDW_NOERASE 0x0020
#DEFINE
RDW_NOCHILDREN 0x0040
#DEFINE
RDW_ALLCHILDREN 0x0080
#DEFINE
RDW_UPDATENOW 0x0100
#DEFINE
RDW_ERASENOW 0x0200
#DEFINE
RDW_FRAME 0x0400
#DEFINE
RDW_NOFRAME 0x0800
DECLARE INTEGER RedrawWindow
IN
WIN32API ;
INTEGER hWnd,
INTEGER
nUpdateRect, ;
INTEGER
nUpdateRegion,
INTEGER
nFlags
RedrawWindow(Thisform.HWnd,0,0,RDW_INTERNALPAINT + RDW_UPDATENOW)