Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Collections and Objects / controls
Message
 
 
To
28/10/2004 18:36:12
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Environment versions
Visual FoxPro:
VFP 8 SP1
OS:
Windows 2000 SP4
Miscellaneous
Thread ID:
00955594
Message ID:
00955670
Views:
14
This message has been marked as the solution to the initial question of the thread.
Peter,

This is a good place to use a recursive function.
DrillIt( thisform, " ) && call it
And here's the function:
function DrillIt( roObject, lcName )

if ( pemstatus( roObject, "Caption", 5 ) )
   if ( ! empty( roObject.Caption ) )
      debugout lcName + iif( empty( lcName ), "", "." ) + roObject.Name + ".Caption = " + roObject.Caption
   endif
endif

if ( pemstatus( roObject, "Objects", 5 ) )
   local loObject

   for each loObject in roObject.Objects
      DrillIt( loObject, lcName + iif( empty( lcName ), "", "." ) + roObject.Name )
   endfor
endif

return
>I'm trying to find all objects and all objects / controls within other objects (container type controls like Pages on pageframes and Headers in Grids) on a given form, provided they have a Caption property.
>
>If I find one, and the Caption <> "", I'd like to write the full hierachy to a file. That's the part I know how to do.
>
>So far I've come up with the following, which gives me part of what I want, but for some reason skips the grids.
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