lfortuny, ¿quieres decir que si el usuario presiona el TAB y el focus se posiciona sobre un campo que no está en el área visible, el scroll baje automáticamente?
Si es eso, tendrías que obtener el "ActiveControl" del Form, reconocerlo por nombre, comprobar su propiedad "Top" en el CmFrame y comprobar el "Top" del propio Frame. Luego mirar si queda fuera del area de tu Form y mover el valor necesario al scroll para que mueva el Frame de tal manera que el campo aparezca.
Es importante la dependencia del "Top" del Frame del valor de Scroll que se modifica en el evento "Change" del Scrollbar. De esta manera, vuando muevas un valor al scroll de Scrollbar, el código de su evento "Change" moverá automáticamente el Frame.
Ya nos cuentas los resultados
