Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
How to access the parent form property in child form obj
Message
De
04/06/2014 23:55:44
 
 
À
04/06/2014 21:43:36
Yim Ming Sun Derek
Spacious Design Consultant
Hong Kong, Hong Kong
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP SP3
Network:
Windows 2008 Server
Database:
Visual FoxPro
Application:
Desktop
Divers
Thread ID:
01601319
Message ID:
01601323
Vues:
49
>Hi,
>
>I have a property nlineno in the parent form, and I pass the form to the child form as follow
>
>
>do childrorm with thisform
>
>the child form init method
>
>lparameters opform
>
>I can display out the value of the opform.nlineno in the child form's init method,
>
>Messagebox(opform.nlineno)
>
>but I can't display out the value in the Button object in the child form's click method,
>it prompt me an error message, "object opform is not found", when I click the button in the child form.
>
>Why ?

In the ChildForm.Init( ) you need to store the object reference that gets passed in, otherwise it goes out of scope and is automatically released at the end of that method.

One way is to create a property of the child form e.g. ChildForm.ParentFormReference, then:
* ChildForm.Init( )
LPARAMETERS oPForm

This.ParentFormReference = oPForm

* You can then access the parent form via This.ParentFormReference.SomeProperty or This.ParentFormReference.SomeMethod( )
Regards. Al

"Violence is the last refuge of the incompetent." -- Isaac Asimov
"Never let your sense of morals prevent you from doing what is right." -- Isaac Asimov

Neither a despot, nor a doormat, be

Every app wants to be a database app when it grows up
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform