Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
How do you return data from a modal Form object?
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Classes - VCX
Divers
Thread ID:
00085149
Message ID:
00086231
Vues:
36
>I have been trying unsuccessfully to get a return value from a form created with createobject(""). An example of what I am trying to do: display a form and allow the user to select or enter a value from then return the value selected. This is a no brainer with a standard form but I have been trying it with a form object created from a class library and cannot figure how to get the value back to the calling program.
>
>Is there a way to designate a return variable like " DO FORM x WITH varx TO varz? I have tried passing variable by reference. I have tried modeless forms and can't seem to get control back to the calling program. If I use properties in a modal form the property is destroyed prior to returning to the calling program. I have finally sunk to creating a global variable prior to creating the form and releasing it immediately after.
>
>I know there must be a better way.

Whoa! Don't do Public! Try this:

To return a value from a form

1. Set the WindowType property of the form to 1 to make the form modal.
2. In the code associated with the UnLoad event of the form, include a RETURN command with the return value.
3. In the program or method that runs the form, include the TO keyword in the DO FORM command.

For example, if FindCustID is a modal form that returns a character value, the following line of code stores the return value to a variable named cCustID.

DO FORM FindCustID TO cCustID

This was in VFP3 help but I couldn't find it in VFP5 help. ("help returning" at the command window.)

I've used it several times & it works like a charm.

JR
CLARC Services, Inc.
3500 Tamiami Trail
Port Charlotte, FL 33952
www.clarc.com
(941) 743-0108
(800) 246-5488
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform