Edward,
Yet another way is the
FOR EACH. . . ENDFOR
statement.
According to an article in FoxPro Advisor a few months back, this may be the "best" way to do it because, amonst other things, you could add or delete objects right in the loop and they too would become subject (or omitted, if released). Thus, it sort of is dynamic.
Cheers,
Jim N
>>I want to change a property of all the objects on a form programmatically. As in making everyting enabled -= .f. to enabled = .t.
>>
>>What property tells me the total number of objects on the form (tab index?) so I can write a loop from i to x to hit all the existing objects?
>>
>>Is there a better way to accomplish this?
>>
>>Thanks-
>
>There are couple ways:
>1. Use AMEMBERS(,2) to return names of objects.
>2. Issue Form.SetAll("enabled",.f.) if you are sure that all objects have Enabled property.
>3. Use Form.ControlCount and Form.Controls(i).Enabled=.f.
Previous
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only