Tabular con intro en formulario


([N1] Lydia.dfr) #1

Buenos dias a todos.
A pesar de haber estado leyendo ya foros sobre el tema, formulo esta pregunta:
¿es posible (por mi bien espero que lo sea) en un formulario que cuando le demos al intro tabule por los campos en vez de aceptar?
¿Por qué si a un formulario le pongo en el botón de aceptar que no es botón por defecto, sigue haciendo lo mismo que hace si sí lo es?


([N2] gegeo) #2

Revisa esto Tutor avance de control

Tienes aqui Listado de tutores


([N1] Lydia.dfr) #3

Muchisimas gracias. A pesar de llevar un rato buscando con la busqueda de la pagina no me habia salido este tutor.
De verdad muchisimas gracias


([N1] finanplan) #4

Lydia por si te sirve de ayuda te comento que yo siempre pongo dos botones. Uno con tecla aceleradora “Retunr” y otro con tecla aceleradora “Intro”, ambos en posición X=0 Y=0. De esta manera aseguramos que en todos los teclados funciona tanto el intro del teclado numérico com el Intro del teclado convencional.

Saludos.


([N1] Lydia.dfr) #5

Ahh muchas gracias Daniel. No me daba cuenta de que se diferencia. Yo puse un botón sin tecla aceleradora y lo marque como botón por defecto, y con esto me funcionan los dos.
No tengo muy claro si es mejor ponerles tecla aceleradora o sin nada marcandolo como botón por defecto.
Muchisimas gracias por vuestra ayuda, aunque parezca una tontería lo de tabular por que realmente lo haces con el tabulador, pero fue un punto imprescindible que me pidieron ayer.


([N1] vlinares) #6

Buenos días…
En cuanto a botones está solucionado, pero ¿como capturamos el evento “enter” en un campo de edición de texto?.
En V6.X estaba resuelto (más o menos) pero aquí no.


([N4] apinna.winmotor) #7

@Lydia, una vez que has hecho que Enter sea la tecla de avance puedes capturar el evento Enter con la conexión de evento “pérdida de foco” del campo en concreto

Saludos


([N1] Lydia.dfr) #8

Una duda (otra) que me surge. Entiendo que el avance va por los campos y es estupendo pero no hay forma de que entienda que enter es tabular en una caja de texto no?


([N1] Synetic) #9

En el tutor de avance de control de formulario explican bien la diferencia de poner el botón por defecto o con pulsación de tecla.

Puedes ver el pdf Aquí


([N1] Lydia.dfr) #10

Perdón por seguir preguntando, no sabía que si se ponía un tutorial en una respuesta ya no se podía preguntar más.
Muchas gracias a todos por la ayuda


([N1] Synetic) #11

Te extraigo lo que pone en el PDF:

Nota
Hay que tener en cuenta que para la definición del botón que disparará el contenido “Mover foco al siguiente control” se
puede hacer de dos formas: Poniendo a verdadero la propiedad Botón por defecto (Imagen 1) o poniendo como Tecla
aceleradora la tecla Return (Imagen 2).
La segunda opción (tecla Return) produce efectos como, por ejemplo, que aunque el cursor esté encima de un botón, al
pulsar el intro en lugar de pulsarse el botón avance foco al siguiente control, por este motivo, si queremos que el intro
avance control y que cuando estemos encima de un botón pulse el botón, debemos usar la propiedad Botón por
defecto con el valor Verdadero y no configurar la Tecla aceleradora Return.

Creo que contesta a tu pregunta anterior sobre la diferencia entre botón por defecto y tecla aceleradora.

No entiendo bien por que lado te has tomado la respuesta. Creo era bastante concreta pero bueno, para facilitátelo, te pongo solo la parte que te interesa.
Quién ha dicho que no se puede preguntar más?


([N1] Lydia.dfr) #12

Synetic, perdona por si mi contestación no fue adecuada. Mi pregunta realmente no era saber la diferencia pues lei el manual, si no una mera reflexion sobre que no sabía si era mejor utilizar una u otra opción (supongo que todo dependerá si hay eventos en el formulario o lo que sea).
Mis disculpas por entender tu respuesta como una llamada de atención a que no hubiese leido el manual que me habian indicado en una respuesta anterior.


([N1] Synetic) #13

aclarado :wink: