FOR i = this.tablindex+1 TO thisform.ControlCount + this.tablidex -1 DO THE CHECK FOR thisform.controls[MOD(i-1,thisform.controlcount)+1] ENDFOR>If the current control is in the middle of the count when looping through the controls, how can I loop through all the controls from that one forward to the end, then start back at the first one and only cycle through to the current control? Did that make any sense? It does to me, but I've been staring at it for awhile. Here is a code block that I'm working with.
> * JJ - 01/05/2009 - Account/Patient Issue 101 > CASE nKeyCode = 9 > x = 0 > FOR EACH loControl IN THIS.Parent.Parent.CONTROLS > IF PEMSTATUS( loControl, 'TabIndex', 5 ) > FOR TabIndexLoop = 1 TO THIS.Parent.Parent.ControlCount > IF loControl.TabIndex > THIS.Parent.TabIndex > loControl.SetFocus > ELSE > > ENDIF > ENDFOR > ENDIF > ENDFOR > NODEFAULT >