Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
ActiveForm is different from _SCREEN and APPLICATION
Message
De
19/06/2002 05:27:34
Lutz Scheffler
Lutz Scheffler Software Ingenieurbüro
Dresden, Allemagne
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Programmation Orientée Object
Titre:
ActiveForm is different from _SCREEN and APPLICATION
Divers
Thread ID:
00670049
Message ID:
00670049
Vues:
60
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]
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform