Ejemplo con Lista Circular aplicado al enfoque - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: Aplicaciones/Fragmentos de Código (https://gambas-es.org/forum-8.html) +--- Tema: Ejemplo con Lista Circular aplicado al enfoque (/thread-1008.html) |
Ejemplo con Lista Circular aplicado al enfoque - Shell - 01-09-2022 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. Código: Private lista As List Saludos RE: Ejemplo con Lista Circular aplicado al enfoque - cogier - 01-09-2022 Prueba a sustituir todo el código por lo siguiente: - Código: Public Sub CajasDeTexto_KeyPress() RE: Ejemplo con Lista Circular aplicado al enfoque - Shell - 01-09-2022 (01-09-2022, 15:45)cogier escribió: Prueba a sustituir todo el código por lo siguiente: - Efectivamente. Era posible hacerlo de otra forma. Tu código está más optimizado que este último que iba a subir y que el primero. Supongo que la lista indexada circular tendrá un mejor uso. Tampoco conocía el componente gb.data Este es el código que se me ocurrió para sustituir al primero que subí. Es que las cosas no salen a la primera. Con lo sencillo que era con un array!. Código: Private lista As TextBox[] Quizás este último código que muestro sea menos enrevesado por la sintaxis del método find del array, pero es más largo. Saludos |