|
|
|
|
|
- Presentación
- Principio
- Funciones específicas de arrastrar y soltar desde el explorador
- Programación
- Habilitar la gestión de arrastrar y soltar desde el explorador a la ventana
- Procesando los archivos "dropped"
Arrastrar y soltar desde el explorador
El Drag and Drop desde el explorador consiste en seleccionar uno o más archivos en el explorador de Windows y transferirlos a un control de una ventana WINDEV. Por ejemplo, el ejemplo "WD Drag and Drop" se utiliza para mostrar los archivos de imagen "soltados" desde el explorador. Para poder realizar Drag and Drop desde el explorador a una aplicación WINDEV, los diferentes pasos son los siguientes: - Habilitar la posibilidad de realizar un Drag and Drop desde el explorador (ExplorerAccept).
- Para procesar la acción realizada por el usuario, asocie un procedimiento WLanguage a la caída del archivo en la ventana (Evento).
- En el procedimiento llamado cada vez que se suelta un archivo en la ventana, recupere las características del archivo "soltado" con ExplorerRetrieve.
Funciones específicas de arrastrar y soltar desde el explorador Las siguientes funciones se utilizan para gestionar el Drag and Drop desde el explorador de Windows a una ventana de una aplicación WINDEV.
| | ExplorerAccept | Habilita o deshabilita la capacidad de realizar "Drag and Drop" desde el explorador de Windows a una ventana o control WINDEV. | ExplorerRetrieve | Retrieves the number and the name of the files "dropped" from the explorer. |
Habilitar la gestión de arrastrar y soltar desde el explorador a la ventana Para habilitar la capacidad de realizar Drag and Drop desde el explorador a una ventana, debes declarar en el código de inicialización de la ventana: - implementar la función de arrastrar y soltar,
- el evento utilizado para vincular un procedimiento específico de WLanguage (GetFiles en nuestro ejemplo) a la acción de soltar (evento de Windows WM_DROPFILES igual a 563). Este procedimiento es un procedimiento local de la ventana.
ExplorerAccept(True, "") Event("GetFiles", "*.", 563)
Procesando los archivos "dropped" En el procedimiento que se llama cada vez que se "sueltan" archivos en la ventana, es posible obtener información y procesar los archivos correspondientes. - averiguar el número de archivos "caídos" del explorador,
- obtener el nombre y la ruta de cada archivo y mostrarlo en una nueva ventana.
// Number of files dropped in the application by Drag and Drop NbFile is int = ExplorerRetrieve(_EVE.wParam) sFileName is string // Retrieve all the files FOR i = 1 TO NbFile sFileName = ExplorerRetrieve(_EVE.wParam, i) OpenDocument(sFileName) END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|