I am using a MSHFlexgrid in VB 6.0. This grid is on a frame . I access the frame by clicking antoher grid to grab a record, then clicking a button . this button clears the grid , populates it. Displays the frame. This works fine. the issue is this. Lets say the first time the grid is displayed it shows 100 records but I use scroll bar to see them. When I go back and reselect new data to look at, click the button, clear the grid, populate the grid, display the frame the scroll bar is at the position last used, scrolled down, not at the top or first record of the grid. I have never had this problem but suspect it has something to do with the grid being on the same form. Other ties I have used grids they were on different forms and thus all the settings were reset, I believe. Any ideas if that is the case and how to get the scroll bar to set correctly? Also, any idea why snice moving to XP my wheel mouse doesnt work on grids in vb 6?