DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Editeurs / Editeur d'états / Programmation d'un état
  • Enchaînement des événements
  • Cas particuliers
  • Option "Saut de page après bloc"
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
Enchaînement des événements
Lors de l'impression d'un état, différentes opérations sont réalisées. L'ordre de réalisation de ces opérations est le suivant :
1.Exécution de l'événement "Ouverture" de l'état.
2.
WINDEVEtats et Requêtes Exécution de l'événement "Avant réimpression" de l'état (cas d'une impression directe ou d'un export depuis le visualisateur de rapports).
3.Exécution des événements "Initialisation" des blocs et "Initialisation" des champs.
4.Initialisation de la source de données.
5.Pour les états basés sur un fichier de données, une vue HFSQL ou une zone mémoire :
6.Initialisation des marges et positionnement du mode Portrait/Paysage.
7.Redimensionnement si nécessaire de l'état selon le format spécifié.
8.Impression du bloc Début de document et exécution de ses événements associés (*).
9.Impression du bloc Entête de page et exécution de ses événements pour chaque page de l'état (*).
10.Boucle d'impression :
  • Lecture de l'enregistrement
  • Exécution de l'événement "Filtre" de l'état (pour les états basés sur une requête ou sur une table). Si l'enregistrement ne correspond pas au filtre, passe à l'enregistrement suivant.
  • Réalisation des calculs sur les valeurs des rubriques.
  • Exécution de l'événement "Lecture" de l'état.
  • Test de la rupture :
    • soit sur la rubrique de rupture pour les ruptures automatiques.
    • soit sur la valeur retournée par l'événement "Rupture" pour les ruptures programmées.
    Si la valeur de rupture est modifiée, changement de rupture et impression d'un ou de plusieurs blocs Haut de rupture et Bas de rupture.
  • Impression du bloc Corps.
Remarque : Lors de l'impression d'un bloc Haut de rupture, Bas de rupture ou Corps, les opérations suivantes sont réalisées :
  • Exécution des événements "Avant impression" du bloc et "Avant impression" des champs du bloc.
  • Réalisation des calculs sur les champs du bloc.
  • Agrandissement des champs et des blocs auto-extensibles.
  • Impression et exécution de l'événement "Après impression" du bloc.
11.Impression du bloc Fin de document et exécution de ses événements associés (*).
12.Impression du bloc Pied de page et exécution de ses événements pour chaque page de l'état (*).
13.Exécution de l'événement "Fermeture" de l'état.

(*) L'ordre d'impression des blocs Début de document, Entête de page, Pied de page et Fin de document peut être modifié dans l'onglet "Options" de la description de l'état (option "Description de l'état" du menu contextuel de l'état).
Rappel : Si la destination de l'impression est un fichier HTML ou XML, les blocs Haut de page et Bas de page ne sont générés qu'une seule fois.
Cas particuliers

Option "Saut de page après bloc"

Si l'option "Saut de page après le bloc" est cochée dans la description du bloc, l'enchaînement des événements est le suivant :
  • Exécution de l'événement "Avant impression" du bloc.
  • Exécution des événements du bloc "Entête de page" de la page suivante.
  • Exécution de l'événement "Après impression" du bloc.
Version minimum requise
  • Version 9
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