AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos externos / Procedimientos WLanguage
  • Ejemplo de valores que pueden ser tomados por el parámetro
  • Interrupción completa de la función fListDirectory
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Procedimiento WLanguage llamado por la función fListDirectory
Procedimiento ("Callback") llamado por la función fListDirectory por cada archivo encontrado. Este procedimiento puede ser local, global o interno.
Ejemplo
// Declare and initialize the variables
 
// Number of directories matching the criteria
NbDirectoryLS is int  
NbDirectory is int = 0
SearchCriterion is string
// Select the directory in which the directories will be listed
SearchCriterion = fSelectDir("", "Select a directory", ...
"Searching for hidden directories")
// List of directories
NbDirectoryLS = fListDirectory("C:\MyDocuments", "DirectoryAttribute", ...
&NbDirectoryLS)
// Display the number of files matching the criteria
Info("There are " + NbDirectoryLS + " hidden directories on " + ...
NbDirectory + " listed directories")
// --------------------------------------------------------
// Local procedure called by fListDirectory
PROCEDURE DirectoryAttribute(Directory, Name, Change, NbDirectory)
// Declare the variable
NbDirectoryLS is int
// Hidden directory?
IF Position(fAttribute(Directory + Name), "H") <> 0 THEN
Transfer(&NbDirectoryLS, NbDirectory, 4)
  NbDirectoryLS ++
  Transfer(NbDirectory, &NbDirectoryLS, 4)
  // Display the name of the directory in the "LIST_FileList" list
  ListAdd(LIST_FileList, Directory + Name)
END
RETURN True
Sintaxis
<Result> = fListDirectory_Callback(<Path> , <Directory name> [, <Change> [, <Procedure pointer>]])
<Result>: booleano
  • True para seguir navegando por los archivos,
  • False para dejar de navegar por los archivos.
<Path>: Cadena de caracteres
Ruta del directorio (siempre termina con "\"; por ejemplo, "C:\MisArchivos\").
<Directory name>: Cadena de caracteres
Nombre del directorio encontrado.
<Change>: Constante opcional de tipo Integer
Permite saber si se cambió de directorio. Los valores posibles son:
flChangeDirEl directorio es el primero que aparece en un subdirectorio de <Ruta> (esto significa que ha habido un cambio de directorio).
flDirectoryTodos los demás casos.
<Procedure pointer>: Entero opcional
Valor pasado en el parámetro <Puntero> de la función fListDirectory. Si no se especifica el parámetro <Puntero> en la función fListDirectory, el valor de <Puntero de procedimiento> es 0.
Para obtener el valor del <Puntero de procedimiento>, asigne su valor al <Puntero> en el procedimiento con la función Transferencia (Ver ejemplo detallado en la parte superior de la página).
Observaciones

Ejemplo de valores que pueden ser tomados por el parámetro <Cambiar>

A continuación se detallan los diferentes valores que puede tomar <Cambio> al navegar por los archivos listados por fListDirectory:
Directorio actual<Cambiar>
Dir\Directorio 1flDirectory
Dir\Directorio nflDirectory
Dir\SubDir 1\Directorio 1flChangeDir
Dir\SubDir 1\Directorio mflDirectory
Dir\SubDir 2\Directorio 1flChangeDir
Sub\SubDir 2\Directorio xflDirectory

Interrupción completa de la función fListDirectory

Mientras haya archivos que navegar, fListDirectory no puede ser interrumpida.
Para forzar la interrupción completa de la navegación, utilice la siguiente línea en el procedimiento:
RESULT False
En este caso, la función fListDirectory devuelve el número de directorios encontrados hasta que se llame a "RESULT False".
En los demás casos (para continuar la navegación), el procedimiento <Nombre de procedimiento> DEBE devolver True.
Si el procedimiento <Nombre de procedimiento> no devuelve ningún valor (ni True, ni False), se genera un error.
Componente: wd290std.dll
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/08/2022

Señalar un error o enviar una sugerencia | Ayuda local