DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des fichiers externes / Procédures WLangage
  • Attention
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Procédure WLangage appelée par la fonction fSurveilleRépertoire
Procédure WLangage (également nommée "callback") appelée par la fonction fSurveilleRépertoire lors d'un changement sur le répertoire surveillé.
Cette procédure peut être une procédure locale, globale, ou interne.
Exemple
// Nom du répertoire à surveiller
sNomRepertoire est une chaîne = "C:\Temp\MonRep"
// La procédure fSurveilleRépertoire_Callback sera appelée 
// lorsqu'un fichier ou un répertoire contenu dans le répertoire "C:\Temp\MonRep" sera modifié.  
SI fSurveilleRépertoire(sNomRepertoire, fSurveilleRépertoire_Callback, fsCréationFichier + ...
		fsModificationFichier + fsSuppressionFichier + fsRenommage) ALORS
	// On informe l'utilisateur de la mise sous surveillance du répertoire
	Info("La mise sous surveillance du répertoire " + sNomRepertoire + " a réussi.")
SINON
	// On informe l'utilisateur de l'échec de la mise sous surveillance du répertoire
	Info("La mise sous surveillance du répertoire " + sNomRepertoire + " a échoué.")
FIN
// Code de la procédure
PROCÉDURE fSurveilleRépertoire_Callback(sNomRepertoire, sNomFichier, nAction, sAncienNomFichier)
ExécuteThreadPrincipal(AjoutTable, sNomRepertoire, sNomFichier, nAction, sAncienNomFichier)
// Procédure qui agit sur le thread principal
PROCÉDURE AjoutTable(sNomRepertoire, sNomFichier, nAction, sAncienNomFichier)

sDesignationAction est une chaîne
// La désignation de l'action subie dépend de nAction
SELON nAction
	CAS fsCréationFichier : sDesignationAction = "Création de fichier"
	CAS fsSuppressionFichier : sDesignationAction = "Suppression de fichier"
	CAS fsModificationFichier : sDesignationAction = "Modification de fichier"
	CAS fsRenommage : sDesignationAction = "Renommage de fichier"
FIN
// Ajout d'une ligne contenant les informations de la modification
// dans la table TABLE_MODIFICATIONS
TableAjouteLigne(TABLE_MODIFICATIONS, sNomRepertoire, sNomFichier, ...
		sDesignationAction, sAncienNomFichier)
Syntaxe
fSurveilleRépertoire_Callback(<Nom du répertoire observé> , <Nom de l'élément modifié> , <Action> , <Ancien nom>)
<Nom du répertoire observé> : Chaîne de caractères
Nom complet du répertoire observé.
<Nom de l'élément modifié> : Chaîne de caractères
Nom du fichier ou du répertoire modifié.
<Action> : Constante de type Entier
Action effectuée :
fsCréationFichierCréation du fichier ou du répertoire <Nom de l'élément modifié> dans le répertoire <Répertoire>.
fsModificationFichierModification du fichier ou du répertoire <Nom de l'élément modifié> dans le répertoire <Répertoire>.
fsRenommageLe fichier ou le répertoire <Nom de l'élément modifié> a été renommé dans le répertoire <Répertoire>.
fsSuppressionFichierSuppression du fichier ou du répertoire <Nom de l'élément modifié> dans le répertoire <Répertoire>.
<Ancien nom> : Chaîne de caractères
Ancien nom du fichier ou du répertoire modifié si l'action effectuée est un renommage.
Remarques

Attention

Cette procédure WLangage est exécutée dans un thread WLangage.
Attention : Il n'est pas possible d'exécuter dans les threads les traitements suivants :
Pour plus de détails sur la gestion des threads, consultez Gestion des threads.
Classification Métier / UI : Code neutre
Composante : wd290std.dll
Version minimum requise
  • Version 18
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale