General information
Category:
Coding, syntax & commands
I didn't think this would work:
WITH oMyObj
.SomeProperty=.T.
SomeFunction()
.AnotherProperty=.F.
ENDWITH
* ...more code in this procedure
Function SomeFunction()
.YetAnotherProperty=.T.
Return
If .YetAnotherProperty is a property of oMyObj in the calling code,
this will resolve OK in the function SomeFunction.
But I thought that WITH / ENDWITH only scoped to the current procedure. What's up?
WITH / ENDWITH use a scoped rule like a private variable within the WITH / ENDWITH block:
until it is not redefine, the with object is visible into the calls stack
Fabio
Previous
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only