Ejemplos usando el Api de windows para Visual basic

28 - Cuadro de diálogo descargar archivo de internet y Buscar carpeta

<Volver> - Anterior - Siguiente



 

 

 

Contenido:

 

 

 

 


Actualizado

Este es el mismo proyecto para desplegar el cuadro de selección de directorio mediante la función del Api SHBrowseForFolder, pero usando un módulo de clase

 

Descargar

 


1 - Buscar y seleccionar carpeta

Código fuente para el cuadro de diálogo Buscar y Seleccionar Carpeta de Windows - Api SHBrowseForFolder

 

Vista del cuadro de diálogo para buscar carpeta

Vista previa del cuadro de diálogo para Seleccionar carpeta de Windows mediante el Api SHBrowseForFolder

 

El Api para llamar a este cuadro de diálogo es: SHBrowseForFolder, aunque también se utilizan otras como: SHGetPathFromIDList, lstrcat y CoTaskMemFree

Esta tiene una estructura llamada BrowseInfo que devemos llenar antes para pasarle a la función SHBrowseForFolder.

A hWndOwner le debemos enviar el hWnd del formulario que llama al cuadro de diálogo, ya que si no se indica este parámetro de la estructura, el mismo contendrá el valor 0, y esto hará que el diálogo para buscar carpeta se visualice en forma No modal. Por eso para poder visualizarlo en forma Modal, hay que indicar el Handle del formulario o ventana que hace la llamada a SHBrowseForFolder

lpszTitle se utiliza para especificar el titulo o leyenda del cuadro de diálogo.

Código fuente en un formulario con un control Command1

 

Nota : para poder visualizar el botón "Crear nueva carpeta" ubicado en la parte inferior , se puede indicar en la opción flags de la estructura de datos BrowseInfo

Descargar proyecto de ejemplo

 

 

 


2 - Mostrar el diálogo en un path concreto

A la función BrowseForFolder, pasarle el path inicial, por ejemplo :

Retorno = BrowseForFolder ("c:\windows")

Ejemplo:

Agregar un Command1

Código fuente en un formulario

Código fuente en un módulo

 


3 - Cuadro de diálogo de windows descargar archivo

Este cuadro de diálogo de windows para descargar un archivo de internet se llama mediante la función DoFileDownload, en la cual el único parámetro que le debemos pasar es un string con la Url del fichero para que se abra el cuadro de diálogo anterior, y automaticamente luego se abra el cuadro de diálogo Guardar como de Windows.

Antes de enviar la cadena, es decir la url, devemos convertirla a o codificarla a Unicode, mediante la función StrConv de Visual Basic con la constante vbUnicode

 

Vista del cuadro de diálogo para descargar archivo de internet

Vista previa del cuadro de diálogo de windows para descargar archivo de internet.

 

Código fuente en un formulario

 

Nota: En esta página hay una función que permite también descargar un fichero desde una url, pero sin abrir el cuadro de diálogo : Función URLDownloadToFile

 


vb 6.0 - Enlaces relacionados

vb.net - Enlaces relacionados



Buscar en Recursos vb