*-------------------------------------------------- *-- Create nLastPage property at pageframe class level and initialize it with 0 *-------------------------------------------------- *-- Pageframe Click event this.OnPageChange() *-------------------------------------------------- *-- OnPageChange method with this LOCAL lnActivePage lnActivePage = .ActivePage if lnActivePage # .nLastpage * a new page was clicked/chosen * lock screen thisform.lockscreen = .t. * set last page font to normal .pages(.nLastPage).fontbold = .f. * set actual page font to bold .pages(lnActivePage).fontbold = .t. * refresh active page .pages(lnActivePage).refresh() * store active page as last page .nLastpage = lnActivePage * unlock screen thisform.lockscreen = .f. endif endwith *-------------------------------------------------->I have a pageframe class where I want to programmatically set the backcolor of the Active page to 1 color and all the inactive pages to another color. IN general this is quite easy. However, I am looking for a way to do this without having to drop all the pages and add my own page subclass that has the code in it. I have tried ActivePage_Assign method in the pageframe, but this does not fire when you click on the various pages. Putting it in the UIEnable of the pageframe does not fire either.