Sounds perfectly legit as an error to me. Property references inside the WITH/ENDWITH begin with a ".". VFP couldn't tell the difference between ".f" and a ".someproperty" reference so there would be no error at compile time. Not every scenario can be accounted for at compile time the way it works. Maybe they COULD HAVE errored it at compile time, since there was no active WITH/ENDWITH when the ".f" was encountered.
Fred
On Wed, May 10, 2017 at 11:32 AM, Gene Wirchenko genew@telus.net wrote:
Hello:
I am making some table modifications to my app. I completed thesupport part for one table then wanted to see the DE form for how I was going to add the columns. I got an interesting error when the support object for that table was being instantiated. This error was reported on the statement with the createobject() call: Expression is not valid outside of WITH/ENDWITH. The error number was 0.
The real cause of the error had to be in the class about to beinstantiated. That was the only place I had changed. Well, I did find it there. I had missed a period and had defined a property incorrectly. The erroneous line was lrtepup=.f and should have been lrtepup=.f.
Note that VFP had not complained about the line during compilation.Sincerely,
Gene Wirchenko
[excessive quoting removed by server]