(SOLUCIONADO) Como usar un string en la propiedad ROOTFOLDER de un dialogo?

Iniciado por Eleкtro, 23 Noviembre 2012, 14:37 PM

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

Eleкtro

Hola,

Lo que necesito es usar un string, por ejemplo "C:\Carpeta" en la propiedad .RootFolder del FolderBrowserDialog, que usa una enumeración.

He intentado crear mi propia enumeración, pero no lo consigo... algo estaré haciendo mal:

Código (vbnet) [Seleccionar]
Enum lastfolder
   last = "C:\carpeta"
End Enum


Código (vbnet) [Seleccionar]
   Public Sub C1Button3_Click(sender As Object, e As EventArgs) Handles folderbutton.Click
       Dim folderselect As New VistaFolderBrowserDialog
       folderselect.RootFolder = lastfolder.last
       folderselect.ShowNewFolderButton = True
...
   End Sub








Novlucker

¿Lo que necesitas es mostrar un path específico seleccionado, o limitar el scope de browser solamente a esa carpeta y las subcarpetas?

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Eleкtro

Cita de: Novlucker en 23 Noviembre 2012, 15:05 PM
¿Lo que necesitas es mostrar un path específico seleccionado, o limitar el scope de browser solamente a esa carpeta y las subcarpetas?

Saludos

Lo primero, sí.

Me gustaria que el dialogo pudiese abrirse en cualquier lugar del PC, no limitarlo a la enumeración de "System.Environment.SpecialFolder"

Y si para eso tengo que crear mi propia enumeración, pues la creo, pero ya has visto mi FAIL  :xD

Gracias Nov








Novlucker

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Eleкtro

Cita de: Novlucker en 23 Noviembre 2012, 15:10 PM
¿SelectedPath?

ah... la propiedad selectedpath sirve para lo mismo? pues me lo apunto para la próxima

estoy usando un control personalizado "VistaFolderBrowserDialog", y me acabo de dar cuenta que no necesito indicar el "rootfolder" para que recuerde la ultima carpeta seleccionada  :xD, perfecto.

Un saludo!








Novlucker

Cita de: EleKtro H@cker en 23 Noviembre 2012, 15:23 PM
estoy usando un control personalizado "VistaFolderBrowserDialog", y me acabo de dar cuenta que no necesito indicar el "rootfolder" para que recuerde la ultima carpeta seleccionada  :xD, perfecto.

Mejor :xD, de cualquier modo no hay que confundir SelectedPath con RootFolder;

  • RootFolder: indica cual es el nodo primario del browser, si seleccionas MyDocuments por ejemplo solo te podrás mover dentro de la carpeta de "Mis documentos", pero no podrás ir a la raíz del C por ejemplo
  • SelectedPath: indica el nodo seleccionado de todo el árbol

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein