PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
  • Casos especiales
  • Procedimiento WLanguage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Detecta las modificaciones realizadas en el contenido de un directorio. Sólo se detectan las modificaciones realizadas en los archivos encontrados en el directorio. En caso de modificación, se ejecuta un procedimiento específico en una rosca.
Example
// Name of directory to track
sDirectoryName is string = "C:\Temp\MyDir"
// The ProcessDirModification procedure will be called
// whenever a file or directory found in the "C:\Temp\MyDir" directory is modified.  
IF fTrackDirectory(sDirectoryName, fTrackDirectory_Callback, ftCreateFile + ...
ftModifyFile + ftDeleteFile + ftRename) THEN
// Inform the user that the directory will be tracked
Info("The " + sDirectoryName + " directory will be tracked.")
ELSE
// Inform the user that the directory will not be tracked
Info("The " + sDirectoryName + " directory will not be tracked.")
END
// Code of the procedure
PROCEDURE fTrackDirectory_Callback(sDirectoryName, sFileName, nAction, sOldFileName)
ExecuteMainThread(AddTable,sDirectoryName, sFileName, nAction, sOldFileName)
// Procedure that acts on the main thread
PROCEDURE AddTable(sDirectoryName, sFileName, nAction, sOldFileName)
 
sActionDesignation is string
// The designation of the action depends on nAction
SWITCH nAction
CASE ftCreateFile: sActionDesignation = "Creating files"
CASE ftDeleteFile: sActionDesignation = "Deleting files"
CASE ftModifyFile: sActionDesignation = "Modifying files"
CASE ftRename: sActionDesignation = "Renaming files"
END
// Add a line containing the information about the modification
// into the TABLE_MODIFICATIONS table
TableAddLine(TABLE_MODIFICATIONS, sDirectoryName, sFileName, , ...
sActionDesignation, sOldFileName)
Syntax
<Result> = fTrackDirectory(<Directory to track> , <Procedimiento WLanguage> [, <Modifications to notify> [, <Subdirectory>]])
<Result>: booleano
  • True si se activó el seguimiento del directorio,
  • False en caso contrario. Para obtener los detalles del error, use ErrorInfo.
<Directory to track>: Cadena de caracteres (con comillas)
Nombre completo del directorio a rastrear.
<Procedimiento WLanguage>: Nombre del procedimiento
Nombre del procedimiento WLanguage (procedimiento de "devolución de llamada") que se llamará cuando se detecte un cambio en el directorio especificado.
Para más detalles sobre este procedimiento, ver Parámetros del procedimiento utilizado por la función fTrackDirectory.
<Modifications to notify>: Constante o combinación de constantes de tipo Integer (opcional)
Modificaciones realizadas en el contenido del directorio a rastrear y para las que se debe ejecutar el procedimiento:
ftCrearArchivoCreación de un fichero o de un directorio.
ftModificarArchivoModificar un fichero o un directorio.
ftRenombreRenombrar un archivo o un directorio.
ftDeleteFileEliminar un archivo o un directorio.
ftTodosSe hará un seguimiento de todas las acciones posibles. Corresponde a ftCrearArchivo + ftModificarArchivo + ftRenombre + ftDeleteFile.
<Subdirectory>: booleano
  • True (valor predeterminado) para administrar los subdirectorios.
  • False en caso contrario.
Remarks

Casos especiales

  • La función fTrackDirectory solo hace seguimiento del contenido del directorio. Se ignoran los cambios de nombre o ubicación del directorio.
  • Para dejar de rastrear el directorio, use fTrackStop y fTrackStopTodos.
  • Para rastrear las modificaciones realizadas en un archivo, use fTrackFile.
  • Limitación: Sólo 5 directorios pueden ser rastreados al mismo tiempo.

Procedimiento WLanguage

El procedimiento WLanguage se ejecuta en un hilo de WLanguage.
Atención: Los siguientes procesos no se pueden ejecutar en los hilos:
  • abrir ventanas con funciones WLanguage como Abrir, Uso, Cerrar, etc., ... Se debe implementar un modo de gestión específico si algunas ventanas deben ser manejadas en hilos (caso raro). Para obtener más información, consulte Abrir una ventana desde un hilo secundario.
  • gestionar eventos.
  • gestionar timers.
Para obtener más información, consulte Gestión de hilos.
Component : wd260std.dll
Minimum version required
  • Version 18
This page is also available for…
Comments
Click [Add] to post a comment