DEFINE CLASS MyPage AS PAGE PROCEDURE Activate * Whatever you want ENDPROC END DEFINEName the PRG MyPages.prg. In your code you simply do something like this;
SET LIBRARY TO MyPages.PRG ADDITIVE WITH THISFORM.PageFrame1 .PageCount = 0 FOR lnCnt 1 TO 5 lcPage = "Page"+ STR(lnCnt,1) .AddObject(lcPage,"MyPage") ENDFOR ENDWITHThere you just removed all the default pages from the pageframe and added 5 of your own class. You could easily have a separate class for each page and do it this way;
SET LIBRARY TO MyPages.PRG ADDITIVE WITH THISFORM.PageFrame1 .PageCount = 0 .AddObject("Page1","MyPage1") .AddObject("Page2","MyPage2") .AddObject("Page3","MyPage3") .AddObject("Page4","MyPage4") .AddObject("Page5","MyPage5") ENDWITH