Article ID: 156739
Article Last Modified on 10/16/2002
* Start of code example
*
CLEAR
oForm = CREATE("FormChild")
ACTIVATE SCREEN
?'Following lines from Show()'
oForm.SHOW()
ACTIVATE SCREEN
? ''
?'Following lines from Refresh()'
oForm.REFRESH()
ACTIVATE SCREEN
? ''
?'Following lines from Show()'
oForm.SHOW()
DEFINE CLASS FormChild AS FormParent
AUTOCENTER = .T.
ADD OBJECT text1 AS TEXTBOX
PROCEDURE text1.REFRESH
ACTIVATE SCREEN
?'In Textbox Refresh'
ENDPROC
PROCEDURE REFRESH()
ACTIVATE SCREEN
?'In FormChild Refresh'
DODEFAULT()
NODEFAULT
ENDPROC
ENDDEFINE
DEFINE CLASS FormParent AS FORM
PROCEDURE REFRESH()
ACTIVATE SCREEN
?'In FormParent Refresh'
ENDPROC
ENDDEFINE
*
* End of code example
* Start of code example
*
CLEAR
oForm = CREATE("FormChild")
ACTIVATE SCREEN
?'Following lines from Show()'
oForm.SHOW()
ACTIVATE SCREEN
? ''
?'Following lines from Refresh()'
oForm.REFRESH()
ACTIVATE SCREEN
? ''
?'Following lines from Show()'
oForm.SHOW()
DEFINE CLASS FormChild AS FormParent
AUTOCENTER = .T.
ADD OBJECT text1 AS TEXTBOX
PROCEDURE text1.REFRESH
ACTIVATE SCREEN
?'In Textbox Refresh'
ENDPROC
PROCEDURE REFRESH()
ACTIVATE SCREEN
?'In FormChild Refresh'
DODEFAULT()
NODEFAULT
ENDPROC
ENDDEFINE
DEFINE CLASS FormParent AS FORM
lIsShow = .F. && This is the flag
PROCEDURE SHOW() && This is added
LPARAMETERS nStyle
THISFORM.lIsShow = .T. && Set the flag, so you can use it the
&& next time the Refresh gets called.
ENDPROC
PROCEDURE REFRESH()
IF THIS.lIsShow && Here you read the flag and
NODEFAULT && conditionally issue NODEFAULT
THIS.lIsShow = .F. && Flip the flag back to .F.
ENDIF
ACTIVATE SCREEN
?'In FormParent Refresh'
ENDPROC
ENDDEFINE
*
* End of code example
Additional query words: kbvfp500 kbvfp500a kbvfp600
Keywords: kbbug kbprogramming KB156739