Es decir un combobox que cuando se vaya tecleando la lista se desplace mientras haya coincidencia de lo tecleado con los items de la lista.
Me suena que el tema se trató hace tiempo pero no encuentro los hilos. Antes de ponerme a reinventar la rueda, si alguno lo tiene hecho, se agradecería una indicación.
Saludos
El controlillo del foro francés es el que más se ajusta a lo que busco. Gracias.
Pues he buscado en el foro antiguo antes de escribir este post y no he encontrado esas referencias... qué viejo me hago, señol, señol...
Saludos
De todas formas tiene el problema de "convivir" con el resto de controles en formularios o contenedores que usen el Arrangement....
Creo que es un problema insoluble per se.
Saludos.
Y el codigo texto de esto como seria ?
(10-06-2022, 19:18)portaro escribió: [ -> ]Y el codigo texto de esto como seria ?
¿Te refieres a lo de Tincho? porque el otro lo tienes en los enlaces que hay más arriba.
(10-06-2022, 19:18)portaro escribió: [ -> ]Y el codigo texto de esto como seria ?
Busca en el proyecto la clase
TextList. no lo pongo aquí porque es muy extenso.
Pero arranca así:
GAMBAS
' Gambas class file
' ... continua
(10-06-2022, 10:54)Shordi escribió: [ -> ]De todas formas tiene el problema de "convivir" con el resto de controles en formularios o contenedores que usen el Arrangement....
Si, este el el motivo por el que decidí usar el otro método que comente antes.
Basado en la idea de Vuott que enlazó Tincho más arriba, he hecho un pequeño control que hace la tarea, a saber: Un combobox que al teclear sobre él se va rellenando con la opción más aproximada de la lista.
Lo que no he podido resolver, y que creo que es imposible con gambas, es mantener el combobox desplegado y que la lista se reubique según se teclea. Es algo que excede el propio combobox, que reside en la librería gráfica qt o gtk, no en gambas.
De todas formas cumple su función. Lo tenéis aquí:
https://gambas-es.org/showthread.php?tid=914
No lo he probado demasiado y no me llega a convencer demasiado... pero cumple con su función y no he visto cómo hacerlo mejor. Se aceptan mejoras, bugs y sugerencias.
Saludos.
Si me referia al de Ticho. Gracias amigos por compartir.
Un ejemplo que encuentro es con una caja de texto y una lista.

Permite la búsqueda desde una caja de texto o desde la propia lista usando el teclado.
Ya tiene unos cuantos años el código, por lo mejorable que pueda ser.
En el caso de usar la caja de texto:
GAMBAS
For x
= 0 To lstLista.
Count - 1
Y usando la propia lista:
GAMBAS
'Si la lista contiene más de un elemento
'Si la tecla retroceso es pulsada
'Eliminamos una letra de la variable palabra
palabra
= Left(palabra,
Len(palabra
) - 1) 'Añadimos una letra a la variable palabra
'Mostramos en la etiqueta el contenido de la variable palabra
lbpalabra.Text = palabra
'Si la longitud de la palabra es 0, no selecciones ningún elemento.
For x
= 0 To lstLista.
Count - 1 'Si la subcadena se encuentra en la cadena
'Situate en el elemento x de la lista
'Lista vacia
Message.
Info("No existen elementos en la lista")
¿ Subo el ejemplo ?. Debería estar en el foro antiguo.
Saludos