IF TYPE('thisform.pageframe1')<>"U" ipage = 0 FOR EACH loPage IN THISFORM.PAGEFRAME1.PAGES ipage = ipage + 1 lnorder = loPage.controlcount FOR EACH oControl IN loPage.CONTROLS IF oControl.tabstop = .T. .and. NOT INLIST(ocontrol.baseclass, "SHAPE", "LABEL") .and. ; oControl.readonly=.F. .and. ; oControl.enabled = .T. IF oControl.tabindex < lnorder lnorder = oControl.tabindex *** [Nick's change] lcFullControlName = SYS(1272, oControl) lccommand = 'THISFORM.Page' + TRANSFORM(ipage) + 'top = thisform.GetFullHierarchy(lcFullControlName)' *** [/Nick's change] &lccommand *Example thisform.page1top='TEXT1' && first control on page1 ENDIF ENDIF ENDFOR ENDFOR ENDIF>Hi again Nick,