I guess you can handle it by setting Thisform.Lockscreen=.T. before scrolling and .F. after (it can be done by intercepting mouse click on horizonat scroll: ON KEY LABEL MOUSE).
>Thanks Edward - That does the trick, though it makes for a jerky refresh as you scroll horizontally (as expected). I was wondering if I could use two grids for the same table and synchronize them to accomplish a smoother scroll?
>
>>It's possible but takes time to code. The idea is to reset Grid.Column.ColumnOrder property with Grid.Column1.ColumnOrder=Grid.LeftColumn anytime user scrolls the grid.
Edward Pikman
Independent Consultant