Bob,
>However, in the case of a pageframe control, it appears the controlid is stored in the pages array property of the pageframe object which is only available at runtime.
>
>How do I access this property to reset these controlid's?
When you set security on a page frame control using the builder, it auto-magically adds an invisible PageSecurity control to each tab that has an iControlID property. You can find this control by using the Property Sheet.
Regards,
Kevin McNeish
Eight-Time .NET MVP
VFP and iOS Author, Speaker & Trainer
Oak Leaf Enterprises, Inc.
Chief Architect, MM Framework
http://www.oakleafsd.com