Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Is there SetAll() for methods?
Message
From
12/04/2008 07:48:09
 
General information
Forum:
Visual FoxPro
Category:
Other
Environment versions
Visual FoxPro:
VFP 9 SP1
Miscellaneous
Thread ID:
01310111
Message ID:
01310161
Views:
17
>I need to call a method MyMethod of all controls of a form (and controls which are in the containers of a form). The SetAll() method can set a property of all controls. Is there a similar method for calling methods?

In addition to using BindEvent, you can do this with a recursive method. In the form, put a method like CallMyMethod, like this:
LPARAMETERS oObject

FOR EACH oControl IN oObject.Objects FOXOBJECT
  IF PEMSTATUS(oControl, "MyMethod", 5)
     oControl.MyMethod()
  ENDIF

  IF PEMSTATUS(oControl, "Objects", 5)
     This.CallMyMethod(m.oControl)
  ENDIF
ENDFOR
Then, to do the process, you call:
This.CallMyMethod(This)
Tamar
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform