![]() |
Arrastrar y soltar "fuera" de delphi.
Hola:
Lo que pretendo es arrastrar y soltar un fichero fuera -Escritorio, editor de texto, programa de correo, ...- de la aplicación. En concreto: en la aplicación tengo un TListBox con el nombre de algunos de los fichero que están almacenados en una carpeta. Quiero que el usuario pueda arrastrar desde el TListBox al Escritorio, editor de texto, ... el fichero que está representado por su nombre en el TListBox. Igual que cuando, por ejemplo, desde Lotus Notes arrastramos y soltamos en el Escritorio un fichero que lleva anexado el correo. Muchas gracias de antemano. Y Felices Fiestas. |
Hola.
Imagino que dependiendo lo que quieras hacer con el archivo, si abrirlo, copiarlo al escritorio, etc. tendrás que ejecutar una acción u otra. Si es abrirlo puedes usar el comando "ShellExecute" para abrirlo el archivo con el programa que tenga predeterminado windows para ello. Para copiarlo al escritorio imagino que lo más simple es copiarlo desde su ubicación original a la carpeta de windows donde se ubica lo que hay en el escritorio (que ahora mismo no recuerdo cual es) y te aparecerá directamente. Espero haberte dado alguna idea. Saludos |
Hola newtron.
Cita:
En principio me conformaría con saber si han soltado el "archivo" sobre una carpeta/escritorio para copiarlo allí. |
He encontrado la solución en swissdelphicenter en concreto en este tip de R.Kleinpeter ...Drag and Drop files from your application to Windows Explorer?
Decir que a pesar del título no sólo las carpetas de windows aceptan los ficheros que se arrastran, también he comprobado que lo hace Paint y el Bloc de notas. Tan sólo he tenido que modificar el tipo de Effect a LongInt en el procedimiento FileListBox1MouseMove. Nota: Trabajo con Wndows XP y Delphi 7. Por último dejo a continuación el código completo:
|
Un "pequeño" detalle a la hora realizar nuestra aplicación:
No olvidar incluir IDropSource en la definición de nuestro formulario. |
La franja horaria es GMT +2. Ahora son las 04:00:11. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi