LPARAMETERS nKeyCode, nShiftAltCtrl DO CASE CASE nShiftAltCtrl= 2 AND ; nKeyCode = 26 && CTRL LeftArrow NODEFAULT WITH thisform.pgfTest IF .ActivePage = 1 .ActivePage = .PageCount ELSE .ActivePage = .ActivePage-1 ENDIF ENDWITH RETURN CASE nShiftAltCtrl= 2 AND ; nKeyCode = 2 && CTRL RightArrow NODEFAULT WITH thisform.pgfTest IF .ActivePage = .PageCount .ActivePage = 1 ELSE .ActivePage = .ActivePage+1 ENDIF ENDWITH RETURN ENDCASE>Here's another routine I'll probably have to write myself but I thought perhaps somebody's already done this one: Programmable key combo to switch pages on a multi-page form. When a keystoke combo is pressed the next page is activated, when another keystroke combo is pressed the previous page is activated and they would loop around on both ends.