ClapPrint - La fenêtre FEN ParamPrint

De Wiki de Lapalys
Aller à la navigation Aller à la recherche

La fenêtre de paramétrage n'est là que pour lancer la fonction sImprimeTable avec l'ensemble des paramètres demandés, en vous faisant gagner beaucoup de temps en développement. Elle facilite aussi la vie de l'utilisateur en lui proposant de sauver tout son paramétrage dans un gabarit (géré sous forme de fichier ini propre à ce composant).

Fenêtre 'Fen_ParamPrint'

Résumé
La fenêtre permet le paramétrage complet de l'impression d'une table. Le bouton "Imprimer" en bas de la fenêtre lance l'instruction nImprimeTable(). Il est également possible de remettre à zéro tous les paramètres de la fenêtre et de configurer l'imprimante (de manière non persistante grâce à l'instruction iConfigure(Faux)).


Syntaxe

Ouvre(Fen_ParamPrint, <xNomTable> [, <gsFichierIni> est une chaîne [, <gsNomProfilDéfaut> est une chaîne [, <gbImprimeDirect> est un booléen [, <gsTitreDeLaFenêtre> est une chaîne]]]])


Paramètres
xNomTable : Nom complet de la table, avec le nom de la fenêtre (avec ou sans guillemets);
gsFichierIni (chaîne - valeur par défaut=vide) : Chemin complet du fichier INI qui sert à mémoriser les différents "profils" sauvegardés par l'utilisateur;
gsNomProfilDéfaut (chaîne - valeur par défaut=vide) : Nom du profil par défaut à présenter à l'utilisateur. Si le profil n'existe pas dans le fichier INI mentionné ci-dessus, ce paramètre sera ignoré;
gbImprimeDirect (booléen - valeur par défaut=faux) : Imprime directement, sans afficher la fenêtre à l'utilisateur. Utile par exemple si l'on passe un nom de profil en paramètres;
gsTitreDeLaFenêtre (chaîne - valeur par défaut=vide) : Titre de cette fenêtre. Si le paramètre est vide alors le titre sera "Impression";


Valeur de retour

entier : nombre de pages imprimées


Exemple
//gsFichierIni est une variable chaîne globale contenant le chemin du fichier INI dans lequel les profils sont sauvegardés
iAperçu(i100)
nNbPages est un entier = Ouvre(FEN_ParamPrint,TABLE_Client,gsFichierIni)
SI nNbPages=0 ET clapPrint.sClapPrintErreur()>"" ALORS Erreur(clapPrint.sClapPrintErreur())   //une erreur est survenue


Modification des couleurs

Dans l'onglet "Mise en page", l'utilisateur peut cliquer sur chacun des éléments de la page, à gauche, pour en modifier la couleur. Un sélecteur de couleur est alors proposé pour faciliter l'opération. Certains éléments pourraient ne pas être accessibles. Cela dépend des options choisir à droite l'onglet mais également du contenu du "titre" et du "pied de page" dans l'onglet "contenu".

Remarques
  • Pour le fichier INI : il est conseillé d'avoir un fichier INI pour ce composant différent de celui de votre application. En effet, la combo présente en haut de la fenêtre affiche systématiquement toute les sections repérées dans le fichier INI passé en paramètre.
  • L'onglet "Images" contient une table de correspondance afin d'imprimer des images. Cette table ne fonctionne que si des colonnes "combos sans saisie" ont été détectées dans la table à imprimer.

Liens utiles

Utilisation du composant

Les entrées/sorties du composant

Téléchargement et licence