Cita:Luego mirando el código de tu control veo que lo construyes a partir de usercontro así que ahí va una pregunta de un profano que no hizo nunca un control personalizado: ¿Es posible crear un control heredando directamente el combobox?
Por supuesto, pero no tendrás acceso a aquello que la clase padre esconde. Podrás añadirle/reescribir métodos y propiedades, pero nada más. Heredando del combobox original (sí, lo intenté) no fui capaz de modificar los comportamientos de cuando esconder/mostrar la lista y demás. El código fuente que hay en github es el que he utilizado, modificando tan sólo los comportamientos de teclado y la visibilidad interna de algunos objetos.
Aún así, la cosa no deja de tener "detalles ocultos" que no me gustan mucho... pero bueno. Cumple mis espectativas.
Lo he probado con xubuntu, lubuntu, y debian 11 con casi todos los escritorios que lleva y me ha funcionado casi bien en todos ellos, quiero decir que la lista se despliega bien, el teclado responde bien y el valor elegido se traspasa al control. Lo que falla es la visualización, que en algunos casos no muestra el botón de desplegar, aunque funciona, y en otros no muestra nada de nada, ni el textbox ni el botón... aunque funciona perfectamente.
Es la primera vez que intento hacer algo que funcione para todas las librerías y escritorios y he de reconocer que el tema me supera. Supongo que esto es el ADN de Linux. Versiones, librerías gráficas, escritorios... con
Franco windows esto no pasaba, oiga. Se me agranda más la imagen de Benoît manteniendo gambas operativo en todos los submundos.
QT de mis amores, programaré para tí, no te pongas celosa que esa desharrapada de GTK no tiene nada que hacer conmigo.
Actualizaciones
Le he cambiado el nombre a ComboSeek que es más corto
Le he retocado algo el código para darle comportamiento a más teclas (up,down, pgDown, pgUp).
También he cambiado el modo de búsqueda, a sugerencia de Gianluigi, para que sólo busque coincidencias al inicio de los items, no en cualquier parte de ellos como hacía antes.
Lo tenéis actualizado en la Granja.
Lo he probado con versiones anteriores 15.3 (creo) de gambas y en algunas falla porque los componentes (gridview) tienen propiedades nuevas (ensurevisible) y no funcionan.
Si no os funciona bien o si veis bugs o sugerencias, decídmelo por favor.
Saludos