LPARAMETERS nDirection, nShift, nXCoord, nYCoord *!* Scroll command Scroll action *!* 0 Scroll up *!* 1 Scroll down *!* 2 Scroll page up *!* 3 Scroll page down *!* 4 Scroll left *!* 5 Scroll right *!* 6 Scroll page left *!* 7 Scroll page right DODEFAULT( nDirection, nShift, nXCoord, nYCoord ) LOCAL llSHIFT AS Boolean, llCTRL AS Boolean, llALT AS Boolean llNone = m.nShift = 0 llSHIFT = BITTEST(m.nShift,0) llCTRL = BITTEST(m.nShift,1) llALT = BITTEST(m.nShift,2) DO case CASE llAlt AND llCtrl AND nDirection > 0 && Alt+Ctrl+ this.DoScroll( 6 ) && page left CASE llAlt AND llCtrl AND nDirection < 0 && Alt+Ctrl+ this.doscroll( 7 ) && page right CASE llCtrl AND nDirection > 0 && Ctrl+ this.DoScroll( 2 ) && pageup CASE llCtrl AND nDirection < 0 && Ctrl+ this.doscroll( 3 ) && pagedown CASE llAlt AND nDirection > 0 && Alt+ this.DoScroll( 4 ) && left CASE llAlt AND nDirection < 0 && Alt+ this.doscroll( 5 ) && right CASE llNone AND nDirection > 0 this.DoScroll( 0 ) && scroll up CASE llNone AND nDirection < 0 this.doscroll( 1 ) && scroll down ENDCASE RETURN