Sección de códigos, trucos y ejemplos para visual basic


Clic para descargar Velneo Open source Software - Plataforma para el desarrollo de aplicaciones sobre base de datos

 

 

27 - Hacer un Drag Drop o arrastre de archivos

<Volver> - Anterior - Siguiente

 

 

 



 

Actualización

Ejemplo actualizado para poder arrastrar ficheros y directorios hacia nuestra aplicación utilizando un módulo de clase

El proyecto tiene un formulario que permite arrastrar los archivos hacia un ListBox. también tiene dos funciones para poder recuperar el ícono asociado mediante el Api ExtractAssociatedIcon, y la descripción del mismo usando la función Api SHGetFileInfo

Nota: El drag se puede realizar solo en controles que posean la propiedad Hwnd

Para usar el módulo se debe instanciar con WithEvents para poder usar el evento que se dispara cuando se están colocando archivos en el control.

Para obtener los elementos arrastrados se debe usar el evento DragFiles, que tiene como parámetro el Path, el Hwnd del objeto, y un parámetro opcional para saber el tipo : : Directorio, Archivo o Root Path

Para iniciar la operación de arrastre, ejecutar el método InitDrag, y para detener el método TerminateDrag, pasándole a las dos funciones los hwnd de los controles

 

Descargar

 

 

 


 

Ejemplo que muestra como podemos por ejemplo arrastrar archivos desde Windows hacia un ListBox, y que aparezcan las rutas de los mismos en el control.

 

Las funciones Api que se utilizan para realizar esto son: DragAcceptFiles, DragQueryFile, SetWindowLong y CallWindowProc

 

Formulario con las rutas al hacer el drag de los archivos y directorios

vista del formulario de ejemplo en vb para hacer un drag and drop de archivos hacia el control listbox

 

Ejemplo

 

Código fuente en un módulo bas

 

Código fuente en un formulario

 

 

Recursos vb 6 - Enlaces relacionados:

Recursos Visual basic.Net - Enlaces relacionados

 



Buscar en Recursos vb