There is not to my knowledge a native Access way of doing this. The only you are going to be able to do what you want is to use the .top proerty of all other controls and modify the current code you have. Add to it the code to loop through the remaining controls and change their .top property to .top -100 (or whatever value you determine would put it where it "belongs".
Then if the control becomes visible move the other controls. Basically a LOT of code if you have a lot of controls.
Andy Baldwin
"Testing is the most overlooked programming language on the books!"
Ask a great question, get a great answer. Ask a vague question, get a vague answer.
Find out how to get great answers FAQ219-2884.