Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

ComboSeek: Un combobox que busca en la lista según se escribe
#11

(18-06-2022, 20:26)Shordi escribió:  O sea, un follón.

Desde Ubuntu 22.04 y su deprecacion de X11 que empezaron los problemas de ubicacion de ventanas, tanto para GTK3 como para Wayland. Se que Benoit esta trabajando en ello, pero imagino que es un dolor de huevos. 
Cita:Se me agranda más la imagen de Benoît manteniendo gambas operativo en todos los submundos.

Es que siempre dije. El que mucho abarca, poco aprieta.

"Es mejor saber todo de muy poco que muy poco de todo" - anonimo
    ¡Gracias!
#12

(21-06-2022, 10:11)Shordi escribió:  https://gitlab.com/shordi/ComboSeek

Shordi, no existe ese repo en gitlab, o por lo menos no esta accesible

1 Saludo.
    ¡Gracias!
#13

A mí si me sale. Esta mañana cuando lo subí, gitlab estaba caído, pero se recuperó al cabo de un rato. A ver si era eso...

No podemos regresar
    ¡Gracias!
#14

(21-06-2022, 17:30)Shordi escribió:  A mí si me sale. Esta mañana cuando lo subí, gitlab estaba caído, pero se recuperó al cabo de un rato. A ver si era eso...

Pues ahora mismo gitlab no esta caído y puedo ver que, dentro de tu repo, tienes varios proyectos ( Ocupacion, gbAmp, CCP, soprano, gbftp, intriga, COCA) pero ninguno se llama ComboSeek

es mas tu ultima actividad, segun tu repo de gitlab, fue hace una semana

1 Saludo.
    ¡Gracias!
#15

Puede que no lo tengas público en las opciones del proyecto.

Yo tampoco lo veo.

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
    ¡Gracias!
#16

Efestiviwonder. Ahora es público.

No podemos regresar
    ¡Gracias!
#17

Ok, ahora tengo acceso.
Hice una bifurcación (fork) para cambiar dos lineas de la clase ComboSeek
GAMBAS
  1. Public Const _Similar As String = "ComboBox"
  2. Public Const _DrawWith As String = "ComboBox"


Luego hice una solicitud de fusión (merge request). Si hice bien las cosas deberías tener que aceptar la propuesta y se actualizaría el código del repo, luego tendrías que volver a descargar los últimos cambios a tu pc

1 Saludo.
    ¡Gracias!
#18

Ahora lo veo. Mañana te cuento

Saludos

No podemos regresar
    ¡Gracias!
#19

Realizado el Merge. Big Grin Big Grin

Ayer me enteré de que, a petición de Gianluigi, Benoît ha implementado la búsqueda según se escribe en el combobox de la rama Master. Por un momento pensé ¡Oh,no, todo el trabajo para nada! A continuación me descargué el código de Benoît y lo comparé con el mío línea a línea y observo que básicamente los dos hemos dado la misma solución, pero hay varias diferencias:

Con el combobox:

-Tienes que pulsar el botón para desplegar la lista y buscar según tecleas
-No se refleja en el textbox los caracteres tecleados mientras buscas en la lista
-No se ordenan correctamente las cadenas propias del lenguaje, en concreto los caracteres acentuados
-No se busca correctamente los caracteres acentuados

Con el comboseek:

-La lista se despliega al teclear la primera letra
-Se reflejan en el textbox los caracteres tecleados mientras buscas en la lista
-Las ordenaciones siguen las reglas del lenguaje (es decir los caracteres acentuados son tratados igual que los no acentuados a la hora de ordenar)
-Las búsquedas también funcionan correctamente con los caracteres propios del lenguaje

y como novedades:

-ComboSeek tiene una nueva propiedad MaxItems, que establece el número de items visibles en la lista (es decir el tamaño del desplegable), antes era una constante fija de 10 items.
-También le he eliminado la propiedad Password, que creo que no tiene sentido en un combobox.
-Finalmente he retocado ligeramente el aspecto, de manera que la flecha hacia abajo a la derecha del control tenga un fondo del color de los botones. (Funciona muy bien en mi escritorio, pero no lo he probado aún en otros escritorios o librerías gráficas)

La diferencia interna básica es que ComboSeek tiene una copia de la lista cuyos elementos han sido despojados de mayúsculas y acentos, usándose esta lista para las búsquedas mientras que ComboBox no tiene este array interno y busca directamente en la lista convirtiendo primero cada elemento en minúsculas. Como el recorrido de toda la lista desde el principio convirtiendo cada elemento a minúsculas se hace cada vez que se pulsa una tecla, al final es más lento que Comboseek aunque ComboSeek ocupe más memoria al manejar las dos listas.

Para acercar las dos versiones he cambiado los nombres de las dos variables relacionadas con la búsqueda, $str, $hCtrl y la función de búsqueda SearchList(), para que se llamen igual que las que ha creado Benoít, $sFind, $hCombo y FindItem(), que son mucho más explicativas que las que yo elegí. Soy muy malo buscando nombres, ya lo sabéis.

En resumen, me quedo con ComboSeek, que es más ajustado a lo que quiero, más completo y, ¡qué cojones!, es mío Big Grin Big Grin Big Grin

Con el Merge de los cambios que ha hecho Tincho, le he subido la versión a 0.1.5. Lo tenéis en el gitlab y en la Granja de Gambas

Saludos

No podemos regresar
    ¡Gracias!
#20

(23-06-2022, 09:55)Shordi escribió:  Realizado el Merge.

Perfecto, lo hice mas como ejercicio, como habrás visto solo eran dos lineas de código.
A que mola que con un click todos los cambios se apliquen verdad?

1 Saludo.
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)