Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
ActiveForm is different from _SCREEN and APPLICATION
Message
From
19/06/2002 05:27:34
Lutz Scheffler
Lutz Scheffler Software Ingenieurbüro
Dresden, Germany
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Object Oriented Programming
Title:
ActiveForm is different from _SCREEN and APPLICATION
Miscellaneous
Thread ID:
00670049
Message ID:
00670049
Views:
61
Hi All,
I run VFP7 SP1
I found a problem with APPLICATION.ACTIVEFORM. Every of my forms Owns a Method GetSettings wich returns Settings in a Array

If I run
*make sure we have APPLICATION.ACTIVEFORM
...
loForm = APPLICATION.ACTIVEFORM
loForm.GetSettings(@laSettings)
...
laSettings remains unchanged. If single step it, I can see the parameter changing in GetSettings but laSettings is not changed.

If I catch an other reference to the form using SYS(2017) the Array is changed.

If I compare loForm with the reference from sys(2017) it returns .f.

But it is the same object!

So I play arround and found finaly:
*make sure we have _SCREEN.ACTIVEFORM
...
loForm = _SCREEN.ACTIVEFORM
loForm.GetSettings(@laSettings)
...


it runs.

If I compare loForm with the reference from sys(2017) now it returns .t. (as expected)

So, where is the differnce between APPLICATION.ACTIVEFORM and _SCREEN.ACTIVEFORM?

Any suggestion is welcome

Agnes
Words are given to man to enable him to conceal his true feelings.
Charles Maurice de Talleyrand-Périgord

Weeks of programming can save you hours of planning.

Off

There is no place like [::1]
Next
Reply
Map
View

Click here to load this message in the networking platform