DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions de gestion des fenêtres
  • Portée de la fonction DélaiAvantFermeture
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
Limite le temps d'affichage d'une fenêtre ou d'une boîte de dialogue.
Si aucune action de l'utilisateur n'est effectuée, lorsque le temps spécifié est écoulé :
  • dans le cas d'une fenêtre, le code d'un bouton de la fenêtre sera exécuté.
  • dans le cas d'une boîte de dialogue de type "Information" ou "Erreur", la boîte de dialogue est automatiquement fermée (fonctions Info, Erreur, Avertissement du WLangage).
  • dans le cas d'une boîte de dialogue de type "Question" ou "Confirmation", la réponse attendue correspond au bouton par défaut (fonctions OuiNon, Dialogue, Confirmer, OKAnnuler du WLangage).
Le temps spécifié pour la fermeture automatique n'est plus pris en compte dans les cas suivants :
  • si l'utilisateur clique sur un bouton.
  • si l'utilisateur modifie un champ.
  • si l'utilisateur appuie sur n'importe quelle touche du clavier.
Par défaut, les boîtes de dialogue sont bloquantes : tant que ces fenêtres sont ouvertes, l'application est bloquée.
Exemple
// Fermeture de la boîte de dialogue dans 2 secondes
DélaiAvantFermeture(200)
Erreur("L'application va se terminer")
FinProgramme()
// Exécution du code de BTN_Ferme dans 5 secondes
DélaiAvantFermeture(MaFenêtre, BTN_Ferme, 500)
// Le code du bouton BTN_Ferme appelle la fonction Ferme
Syntaxe

Délai avant fermeture des boîtes de dialogue Masquer les détails

<Résultat> = DélaiAvantFermeture([<Délai>])
<Résultat> : Entier
Temps défini précédemment (avant la modification effectuée par la fonction DélaiAvantFermeture).
<Délai> : Entier optionnel ou Durée optionnelle
Nouveau temps avant la fermeture automatique des boîtes de dialogue de l'application (exprimé en centièmes de seconde). Ce paramètre peut correspondre à :
  • un entier correspondant au nombre de centièmes de seconde,
  • une variable de type Durée,
  • l'indication directe de la durée (par exemple 1 s ou 10 ms).
Si ce paramètre vaut 0 ou est omis, le délai est infini (cas par défaut) : les boîtes de dialogue ne sont pas fermées automatiquement.

Délai avant fermeture des fenêtres Masquer les détails

<Résultat> = DélaiAvantFermeture(<Nom de la fenêtre> , <Nom du bouton> [, <Délai>])
<Résultat> : Entier
Temps défini précédemment (avant la modification effectuée par la fonction DélaiAvantFermeture).
<Nom de la fenêtre> : Chaîne de caractères
Nom de la fenêtre pour laquelle il faut gérer un traitement automatique.
<Nom du bouton> : Chaîne de caractères
Nom du bouton dont le code sera exécuté au bout du délai spécifié. Si la fenêtre doit se fermer, le code du bouton doit contenir la fonction Ferme.
<Délai> : Entier optionnel ou Durée optionnelle
Temps avant l'exécution automatique du code de clic sur le bouton spécifié (exprimé en centièmes de seconde).
Ce paramètre peut correspondre à :
  • un entier correspondant au nombre de centièmes de seconde,
  • une variable de type Durée,
  • l'indication directe de la durée (par exemple 1 s ou 10 ms).
Si ce paramètre vaut 0 ou est omis, le délai est infini (cas par défaut) : la fenêtre spécifiée ne sera pas automatiquement fermée et le délai précédemment donné est annulé.
Remarques

Portée de la fonction DélaiAvantFermeture

  • Boîtes de dialogue : La fonction DélaiAvantFermeture est prise en compte pour toutes les boîtes de dialogue ouvertes par l'application, quel que soit le code où cette fonction est appelée.
    Pour revenir à un fonctionnement normal, il suffit d'utiliser à nouveau la fonction DélaiAvantFermeture sans préciser de durée.
  • Fenêtre : La fonction DélaiAvantFermeture porte uniquement sur la fenêtre spécifiée. Lorsque cette fenêtre est fermée, la fonction est désactivée : si cette fenêtre est à nouveau ouverte (fonction Ouvre), la fenêtre ne sera pas refermée automatiquement. Il faut ré-utiliser la fonction DélaiAvantFermeture.
Classification Métier / UI : Code UI
Composante : wd300obj.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 26/06/2024

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