Modèle d'objet IMPRESSION
Ce modèle d'objet IMPRESSION permet de concevoir des impressions complètement libres, dont la logique ne dépend que de la programmation L4G.
Liste des déclarations standards
Nom Désignation
AIDE Fichier d'aides
BASE Base de données
TABLE Table à traiter
LIBELLES Table de libellés
REP_OBJ Répertoire de recherche des objets
SOCIETE Code de la société
VARIABLES Liste des variables utilisées
PARAMETRES Liste des paramètres formels
SRC_MODELE Fichier source contenant des modèles
Liste des déclarations spécialisées
Nom Désignation
PERIPH Déclaration du périphérique d'impression
MODES Options du modèle
PROFIL Déclaration du profil de l'impression
Liste des méthodes standards
Nom Evénement correspondant
INIT Initialisation
DEBUT Début de l'objet
FAIRE Méthode activée après DEBUT
FIN Fin normale de l'objet
ABANDON Abandon par l'utilisateur
SORTIE Sortie de l'objet
Liste des méthodes spécialisées
Nom Evénement correspondant
TABULATION Définition facultative des colonnes à imprimer
DEBUT_DOCUMENT Début du document
FIN_PAGE Arrivée en bas de page
SAUT_PAGE Changement de page
DEBUT_PAGE Nouveau début de page
FIN_DOCUMENT Fin du document
Fonctionnement du modèle
Le modèle IMPRESSION n'a aucune action automatique sur les tables. L'accès aux données de la base de données reste bien évidemment possible grâce aux instructions et fonctions du langage : Lire, LirePremier, LireSuivant, etc...
Les déclarations spécialisées du modèle
Les déclarations PERIPH, MODES et PROFIL fonctionnent de façon identique à celles du modèle d'objet EDITION.
Les méthode standards du modèle
FAIRE :
FAIRE est la méthode principale du modèle d'objet IMPRESSION, l'impression prorement dite peut donc se faire ici. Il faut cependant rendre la main au système après chaque impression de lignes (ou de blocs d'informations), sans quoi la mise en page ne peut être prise en charge par le modèle. L'instruction Continuer permet de boucler sur la méthode FAIRE en retardant la fin normale du schéma prédéfini.
Les méthodes spécialisées du modèle
TABULATION
La méthode TABULATION est spécialement conçue dans le but de définir les colonnes à imprimer. Cette méthode est exécutée très tôt, juste après la méthode INIT de construction de l'objet, et avant la construction éventuelle de la table temporaire de tri.
La définition des colonnes à imprimer est facultative dans un objet IMPRESSION. Elle s'effectue grâce aux instructions Editer, Separateurs, Colonnes, Designations, Styles, etc. L'impression des colonnes définies se fait grâce à l'instruction Tabuler.
DEBUT_DOCUMENT
Méthode déclenchée après la méthode DEBUT, elle permet par exemple d'imprimer l'en-tête de la première page.
FIN_PAGE
Méthode déclenchée lorsque la dernière ligne imprimée est située plus bas que la marge basse déclarée.
SAUT_PAGE
Méthode déclenchée après FIN_PAGE et au moment du changement de page.
Action par défaut : Change de page (comme Page F).
DEBUT_PAGE
Méthode déclenchée après SAUT_PAGE, elle permet par exemple d'imprimer l'en-tête de la nouvelle page.
FIN_DOCUMENT
Méthode déclenchée avant la méthode FIN. Elle permet d'imprimer le pied de la dernière page, avant l'éjection de la dernière page.
Exemple d'objet de type IMPRESSION
Programmation avancée et conseils d'utilisation
Les méthodes avancées