procedure mousedown >LPARAMETERS nButton, nShift, nXCoord, nYCoord >Local lnOldPos, ; > lnAvgCharWidth, ; > lnMinPos, ; > lnMaxPos, ; > lnCurPos, ; > lnParentLeft >lnAvgCharheight = FONTMETRIC(1) >lnAvgCharwidth = FONTMETRIC(6) >lnParentLeft = this.otimeline.top >lnMinPos = (this.width-This.otimeline.width-2) >lnMaxPos = 3 >lnCurPos = this.otimeline.top >lnCurPosy = Mrow(thisform.name, 3) >lnCurPosx = Mcol(thisform.name, 3) >lnCurINIy = Mrow(thisform.name, 3) >lnCurINIx = Mcol(thisform.name, 3) >lnrowini = this.otimeline.top >lncolini = this.otimeline.left > >Do WHILE MDOWN() > This.otimeline.Move(MAX(lnMinPos, MIN(lnCurPosx, lnMaxPos)),lnParentLeft) > lnCurPosx = lncolini + ( Mcol(thisform.name, 3) - lnCurINIx ) >Enddo >endproc