Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: icisneros en 30 Noviembre 2005, 10:06 am



Título: Duda multiselect
Publicado por: icisneros en 30 Noviembre 2005, 10:06 am
Al colocar el control FileListBox le aplico la propiedad multiselect. EStoy haciendo un explorador de archivos similar al de windows.

Entonces cuando el usuario haya seleccionado varios archivos, como puedo obtener el nombre de todos ellos? O tendria que ir guardandolo en una matriz a medida que los pulsa?

Si hay alguna forma de ir obteniendo todos los nombres... decirmela!!! jajaja

He probado con FicherosA.FileName(Index) pero no funciona  :(

Saludos!!


Título: Re: Duda multiselect
Publicado por: Ch3ck en 30 Noviembre 2005, 15:06 pm
Bueno esto es una pequeña idea que tengo, que tal si intentas hacer un...

With FicherosA
For c = 0 to .(index) 'o como sea el index, no tengo vb
MsgBox c
Next c
End with

Observa si los saca individualmente y los metes en una variable.


Título: Re: Duda multiselect
Publicado por: icisneros en 1 Diciembre 2005, 10:52 am
el problema es que no tiene la propiedad index, por eso no puedo hacerlo asi

Saludos!!


Título: Re: Duda multiselect
Publicado por: NYlOn en 1 Diciembre 2005, 15:12 pm
El siguiente code pone todos los items seleccionados en una lista.
Espero q te sirva:
El Form tiene q tener un FileBox (File1) y un ListBox (List1)
Código:
    List1.Clear 'Limpiamos la lista
   
    For i = 0 To File1.ListCount - 1 'hacemos un bucle desde 0 hasta el final de la lista
        If File1.Selected(i) = True Then 'si el item actual esta SELECCIONADO entonces
            List1.AddItem File1.List(i) 'lo agregamos a la lista
        End If
    Next i

Lo podes meter en un commando button, o donde kieras xDD

Un Saludo.


Título: Re: Duda multiselect
Publicado por: icisneros en 1 Diciembre 2005, 21:40 pm
Bueno leyendo ese codigo he visto como puedo hacerlo, estaba buscando el index en la propiedad filename y resulta que esta en la selected. Gracias!!

Saludos!!


Título: Re: Duda multiselect
Publicado por: NYlOn en 2 Diciembre 2005, 01:55 am
De nada :D


Título: Re: Duda multiselect
Publicado por: icisneros en 2 Diciembre 2005, 09:00 am
Bueno ahora que lo he probado voy a poner una mini explicacion:

File1.Selected(i) -> Devuelve verdadero o falso dependiendo de si ese elemento esta elegido en la lista.

File1.List(i) -> Devuelve el nombre de ese elemento de la lista


Saludos!!