Duda multiselect

Iniciado por icisneros, 30 Noviembre 2005, 10:06 AM

0 Miembros y 1 Visitante están viendo este tema.

icisneros

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!!

Ch3ck

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.

icisneros

el problema es que no tiene la propiedad index, por eso no puedo hacerlo asi

Saludos!!

NYlOn

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)

    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.

icisneros

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!!

NYlOn


icisneros

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!!