Buenas!.
Después de dar muchas vueltas e intentando crear un código que lo hiciera, resulta que Gambas tiene el componente gb.data
que incluye la clase List que es una lista circular doblemente enlazada.
La idea del ejemplo es que tengo tres cajas de texto y al pulsar la tecla Enter o la Intro, el foco pasa de la primera a la segunda,
de la segunda a la tercera y cuando llega a la última y volvemos a pulsar Enter, vuelve a comenzar por la primera.
En este caso necesita que se pulse Enter. No me vale la tecla de tabulación.
![[Imagen: ZAiisAz.png]](https://i.imgur.com/ZAiisAz.png)
Saludos
Después de dar muchas vueltas e intentando crear un código que lo hiciera, resulta que Gambas tiene el componente gb.data
que incluye la clase List que es una lista circular doblemente enlazada.
La idea del ejemplo es que tengo tres cajas de texto y al pulsar la tecla Enter o la Intro, el foco pasa de la primera a la segunda,
de la segunda a la tercera y cuando llega a la última y volvemos a pulsar Enter, vuelve a comenzar por la primera.
En este caso necesita que se pulse Enter. No me vale la tecla de tabulación.
![[Imagen: ZAiisAz.png]](https://i.imgur.com/ZAiisAz.png)
GAMBAS
-
-
- lista = New List
-
- 'El primer elemento de la lista es el último insertado (la cabeza)
- 'Una pila de TextBoxes en este caso. El tipo de dato que admite es Variant
-
-
-
-
- 'Probar a cambiar del método MovePrev a MoveNext y ver el efecto
-
- 'Se mueve al valor anterior. Si el actual era el primer valor, se convertirá en el último.
-
- lista.MovePrev
-
- 'Se mueve del actual elemento al siguiente y si el actual es el último, se convertirá en el primero (es ciclico)
- 'lista.MoveNext
-
- 'Value es la caja de texto en si
- lista.Current.Value.SetFocus
-
Saludos
"El buen perfume en frasco pequeño se vende"