Well the vbAccelerator control is probably the best solution but here is what I got so far. Everything should work fine as long as the control is on the form itself and not on any containers (frames or tabs). I'm working on fixing that.