[RESUELTO] Colocar el cursor en un lugar específico de un te
Publicado: Mié Jul 26, 2017 7:36 am
Hola.Estoy empezando con las macros en formularios de Base y me surge una duda.
En uno de los campos de mi formulario hay una serie de valores que se repiten mucho, así que he puesto un cuadro combinado para seleccionar esos valores. Pero también hay valores únicos que no están entre los que ofrece el cuadro, y en ese caso hay que escribirlos.
El 90% de los valores que van en ese campo empiezan con los mismos caracteres (es un campo de referencias, y la mayoría empiezan por "C-AXB0" y luego siguen números, por ejemplo "C-AXB004381"), entonces lo que he hecho es una macro que cuando el cuadro combinado recibe el foco escribe automáticamente C-AXB0, de forma que el usuario sólo tenga que completarlo con los números que faltan. En caso de que sea una referencia de las pocas que no empiezan así, se sobreescribe y ya está.
El problema es que cuando recibe el foco, escribe C-AXB0 pero el cursor se queda al principio del campo (antes de la C) y me preguntaba si es posible desde la propia macro dejar el cursor ya colocado después del 0 para escribir sin más lo que falta.
No es un problema grave (se arregla pulsando la tecla Fin del teclado antes de escribir la parte que falta), pero me queda la duda de si es posible hacerlo.
Muchas gracias.
En uno de los campos de mi formulario hay una serie de valores que se repiten mucho, así que he puesto un cuadro combinado para seleccionar esos valores. Pero también hay valores únicos que no están entre los que ofrece el cuadro, y en ese caso hay que escribirlos.
El 90% de los valores que van en ese campo empiezan con los mismos caracteres (es un campo de referencias, y la mayoría empiezan por "C-AXB0" y luego siguen números, por ejemplo "C-AXB004381"), entonces lo que he hecho es una macro que cuando el cuadro combinado recibe el foco escribe automáticamente C-AXB0, de forma que el usuario sólo tenga que completarlo con los números que faltan. En caso de que sea una referencia de las pocas que no empiezan así, se sobreescribe y ya está.
El problema es que cuando recibe el foco, escribe C-AXB0 pero el cursor se queda al principio del campo (antes de la C) y me preguntaba si es posible desde la propia macro dejar el cursor ya colocado después del 0 para escribir sin más lo que falta.
No es un problema grave (se arregla pulsando la tecla Fin del teclado antes de escribir la parte que falta), pero me queda la duda de si es posible hacerlo.
Muchas gracias.