Cuando carga un form en pantalla, y se desea que el foco parta en algun lugar especifico, no lo puedes hacer en forma directa en el load.
Existen dos formas de hacerlo:
- En el evento Active del form, colocar:
text1.setfocus
Claro, que el unico detalle con esto, es que cada vez que te muevas a este form, el foco se va directamente al text1.
- La otra opcion, es ORDENAR la secuencia de focos. Esto es, como debe moverse el foco cada vez que pase de un control a otro usando el TAB.
Para ello, utiliza la propiedad TABINDEX a cada control, partiendo del 0. Entonces veras, que el foco se posiciona inmediatamente en el control que le pusiste el TABINDEX=0, y si presionar el TAB, sigue la secuencia que creaste, o simplemente sigue la secuencia de insercion de controles que fuiste insertando.
Recuerda que el foco se va al menor valor TABINDEX que tenga la propiedad ENABLED=TRUE.
Espero te sirva