Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Calling a class methid from a form
Message
General information
Forum:
Visual FoxPro
Category:
Classes - VCX
Miscellaneous
Thread ID:
00093302
Message ID:
00093343
Views:
28
John,

If you want the other object to become a contained member object of the form use the form.AddObject() method.

set classlib to myclasses additive
this.AddObject( "MyContractsLetters", "MyContractLetters" )
this.MyContractsLetters.umnb1()

When the form destructs the other object will also destruct. Or if you only need the object for a short time you can use the RemoveObject() method to get rid of it earlier.

If you use CreateObject() you are creating the object bound to a memvar that will go out of scope when the method ends and thus the object will destruct. You'd need to create a PUBLIC scope memvar to prevent that.

>I have a form that needs to execute code in a class that isn't part of the form, but I can't get it working.
>
>In the forms init I say:
>
>set classlib to myclasses
>createobject("mycontractsletters")
>
>To call one of the methods of the class called mycontractsletters
>I am doing this:
>
>THISFORM.mycontractsletters.umnb1() && umnb1 is method I need call
>
>I am getting mycontractsletters is not an object. Obviously I'm not doing this correctly, but what is the best way to do this?
>
>Thanks!
>
>John.
df (was a 10 time MVP)

df FoxPro website
FoxPro Wiki site online, editable knowledgebase
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform