Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: pungados en 8 Agosto 2009, 22:16 PM

Título: 2 dudas, listbox y filelistbox
Publicado por: pungados en 8 Agosto 2009, 22:16 PM
Buenas gente. Acabo de terminar mi primer reproductor de música usando MMC, y el ocx de Volume.
Ahora quería agregarle 2 cosas como yapa.
Una es para que por medio de un TextBox busque en un List Box, la palabra del TextBox, resumiendo, un buscador.
Y la otra, es que por medio de un FileListBox, puede agregar todos los temas que estan en una carpeta, y que tmb agregue los temas que puede haber dentro de otras carpeta que estan en la misma.
Las estuve pensando, y la verdad que no se me viene a la cabesa como hacerlo, por ahi es muy complicado para mi nivel, o bien necesito alguna API o otro OCX, la verdad no lo se.
Si alguno me da una mano estare bastante agradecido.  ;-)

Saludos
Título: Re: 2 dudas, listbox y filelistbox
Publicado por: seba123neo en 8 Agosto 2009, 22:56 PM
Hola, te podes ahorrar el OCX de multimedia Control y el de volumen que estas usando, si usas directamente Api's...para lo de la busqueda pues simplemente recorres el listbox y si encuentra lo que escribiste lo seleccionas...y para lo otro estoy pensando en una funcion recursiva que valla recorriendo cada directorio y agrege los archivos que pueda haber en cada uno..le podes poner una opcion que agrege los archvios que estan en una carpeta que le das a seleccioanr al usaurio o sino que meta todas las musicas que hay dentro de esa carpeta en N niveles...hay mcuhas formas...

saludos.
Título: Re: 2 dudas, listbox y filelistbox
Publicado por: pungados en 8 Agosto 2009, 23:04 PM
Se me ocurrio buscar en la lista usando esto


for x = 0 to lista.listcount -1
if lista.list(x) = texto.text then
etc...
end if
next x

Pero si yo tengo por ejemplo:
Un tema se llama: 01-Cowboys From Hell.mp3
Si pongo en el buscador: CowBoys no me lo encuentra.
Osea que el usuario tiene que buscar la palabra exacta, sino no funciona.

Y no entendi los del FileListBox, es la primera ves que lo uso, y no me se muy bien sus propiedades.

Gracias
Título: Re: 2 dudas, listbox y filelistbox
Publicado por: h0oke en 8 Agosto 2009, 23:13 PM
Si no necesitas que el usuario ingrese completamente el nombre, podrías utilizar instr.
Título: Re: 2 dudas, listbox y filelistbox
Publicado por: pungados en 8 Agosto 2009, 23:21 PM
Cita de: dynyck en  8 Agosto 2009, 23:13 PM
Si no necesitas que el usuario ingrese completamente el nombre, podrías utilizar instr.

Gracias no conocia la funcion ntsr
Título: Re: 2 dudas, listbox y filelistbox
Publicado por: seba123neo en 8 Agosto 2009, 23:24 PM
tambien de ultima podes buscar con SendMessage que es mucho mas rapido que recorrer el listbox..

Buscar en Listbox (http://www.recursosvisualbasic.com.ar/htm/listado-api/136-sendmessage-buscar-en-listbox.htm)

saludos.

Título: Re: 2 dudas, listbox y filelistbox
Publicado por: pungados en 8 Agosto 2009, 23:44 PM
Cita de: seba123neo en  8 Agosto 2009, 23:24 PM
tambien de ultima podes buscar con SendMessage que es mucho mas rapido que recorrer el listbox..

Buscar en Listbox (http://www.recursosvisualbasic.com.ar/htm/listado-api/136-sendmessage-buscar-en-listbox.htm)

saludos.



Gracias funciona perfecto, un par de retoques y listo.  ;-)
Título: Re: 2 dudas, listbox y filelistbox
Publicado por: BlackZeroX en 9 Agosto 2009, 00:12 AM
Para volumen puedes usar... Solo si usas comando MCI

IDSoundMCI: Puede ser 2 valores "All" o el nombre del Medio anteriormente abierto es decir su Identificador (Me parece que en unos post anteriores puse algo de esto)

Código (vb) [Seleccionar]
public function Volumen(IDSoundMCI as string,optional byval Value as integer =1000) as long
if IDSoundMCI="" then exit function
Value=iif(Value<0,0,iif(Value>2000,2000,Value))'Rango del Volumen de Sonido.
Volumen=mciSendString("setaudio " & IDSoundMCI & " volume to " & Value, 0, 0, 0)
end function


Es sencillo, aunque hay otras apis para el Volumen GENERAL (TODO) pero el del MCI es sencillamente para el medio actual!¡

Dulces Lunas