Título: Mover al siguiente elemento igual en un listbox Publicado por: RiasChan en 14 Abril 2018, 03:31 am Tengo este codigo robado de por ahí... ;D que hace lo que quiero casi a la perfeccion.
LO que hace, a medida q voy escribiendo me va encontrando las coincidencias en eel list box, en el orden q sea, cuantas entradas sean, sin importar orden ni mayusculas ni minusculas (es realmente muy bueno) Pero tiene un detalle que me gustaria solucionar. Me gustaria q cada vez q aprieto el enter, o sea el la key13 del evento keypress del textbox, la seleccion se desplaze hacia la siguiente coincidencia, que no se quede siempre en la misma. Que tendria que agregarla al codigo? Saludos!! Código: Function ListIsIn(lst As ListBox, zString As String) As Boolean de Yapa pregutno, q modificacion le hago para hacer esto mismo en un listvew? Título: Re: Mover al siguiente elemento igual en un listbox Publicado por: Serapis en 14 Abril 2018, 18:39 pm Modificando algo tu propio código... pero mejor copia todo y pégalo (antes comenta todo ese código que tienes)
Código En realidad, la búsqueda es sobre si "Contiene...", y quizás sería preferible que la función se limitara a "SiEmpiezaCon...", Tampoco es adecuado que solo con una letra, deba buscarse en el listado, quizás debiera exigirse un mínimo de dos... pero bueno ambas cosas ya debes valorarlo tú. Para un listivew, depende de lo que quieras hacer... no cambia básicamente nada, (aparte del objeto en sí), o cambia todo, en cualquier caso el control Listview, dispone del método "FindItem", que permite buscar un texto completo o parcial, escribe el nombre del método y pulsa "F1" (Ayuda), lee y mira los ejemplos... ...antes intenta adaptar la solución que te dí al listview, si te satisfe, listo, si no, vuelve a preguntar pero más especificamente con lo que necesitas, ya que ese control es mucho más que un simple Listbox... p.d.: Olvidaba lo de la tecla enter... Para probarlo ,escribe 'e' y pulsa sucesivamente la tecla enter, como excepto Méjico ( en la É tildada), tienen una 'e', recorrerá todos losítems y volverá al inicio... Código
Título: Re: Mover al siguiente elemento igual en un listbox Publicado por: RiasChan en 14 Abril 2018, 19:17 pm pd: Para mutear el BIP por cada vez que salta a un resultado? :rolleyes: Keyascii = 0 Listo perddon : :xD Olvidalo, esta perfecto! Me salvaste! Título: Re: Mover al siguiente elemento igual en un listbox Publicado por: RiasChan en 14 Abril 2018, 19:44 pm Una pregunta... con definir en la funcion as ListView en vez de ListBox, alcanza para que todo esto sea aplicado a un Listview?
Título: Re: Mover al siguiente elemento igual en un listbox Publicado por: Serapis en 14 Abril 2018, 21:03 pm No.
Listview es mucho más complejo... de entrada sus elementos permanecen en la colección ListItems, luego la cantidad listcount, no es una propiedad al mismo nivel jerárquico... de hecho ni siquiera es una propiedad en listview: Listbox1.Listcount Listview1.ListItems.Count ... Listbox.AddItem ("texto") Listview1.ListItems.Add (,, "texto") Hay que adaptarlo y para ello debes conocer en cierta profundidad el control. Si no lo conoces no tiene sentido usarlo, no es conforme usar cosas sin saber que se hace, jugando a 'rpobar a ver que pasa'... USA la AYUDA, es muy completa, allí se describe a fondo cada control incluyendo el listview, tienes acceso a sus propiedades, métodos, eventos y con ejemplos de cada uno... Título: Re: Mover al siguiente elemento igual en un listbox Publicado por: RiasChan en 14 Abril 2018, 22:50 pm si es un bodrio, lo conzoco, lo uso, el otro dia deje de copiarlo y pegarlo y prendi ver como funciona y mas o menos vi, primero se añaden la columnas desde un while y dsp item a item, desde otro lado. Pero preguntaba si para llamar a una busqueda bastaba con modificar un poco ese codigo, se ve q habra q remodificar todo para un listview, gracias por la ayuda, me re salvaste hace un rato con eso del orden
|