Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
What's wrong with this variable?
Message
General information
Forum:
Visual FoxPro
Category:
Troubleshooting
Miscellaneous
Thread ID:
00818431
Message ID:
00818436
Views:
19
You have gone out of scope in the FOR...ENDFOR in the first example without making a memory variable reference to the lo object being evaluated.


>I'm using VFP 7.0
>
>This doesn't work
>
>myForm.method()
>  LOCAL lo, lc
>  lc = WPARENT( THIS.NAME )
>  FOR EACH lo IN _VFP.FORMS
>    IF lo.NAME == lc
>      EXIT                             && Locals window shows lo as object here
>    ENDIF
>  ENDFOR
>  IF TYPE( 'lo.NAME' ) = 'C' ;         && Locals window shows lo as .F. here
>      AND lo.WINDOWSTATE = 1
>    lo.WINDOWSTATE = 0
>  ENDIF
>
>but this does
>
>myForm.method()
>  LOCAL lo, lc, loParent
>  lc = WPARENT( THIS.NAME )
>  FOR EACH lo IN _VFP.FORMS
>    IF lo.NAME == lc
>      loParent = lo
>      EXIT                             && Locals window shows lo as object here
>    ENDIF
>  ENDFOR
>  IF TYPE( 'loParent.NAME' ) = 'C' ;   && Locals window shows lo as .F. here
>      AND loParent.WINDOWSTATE = 1
>    loParent.WINDOWSTATE = 0
>  ENDIF
>
Tom

Life happens, don't blink.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform