Différences entre les versions de « ClapPrint - La fenêtre FEN ParamPrint »

De Wiki de Lapalys
Aller à la navigation Aller à la recherche
Ligne 7 : Ligne 7 :
 
File:FEN_ParamPrint_2.png|Onglet 2 : mise en page
 
File:FEN_ParamPrint_2.png|Onglet 2 : mise en page
 
File:FEN_ParamPrint_3.png|Onglet 3 : contenu
 
File:FEN_ParamPrint_3.png|Onglet 3 : contenu
File:FEN_ParamPrint_4.png|Onglet 4 : images de combo
+
File:FEN_ParamPrint_4.png|Onglet 4 : images
 
</gallery>
 
</gallery>
  
Ligne 27 : Ligne 27 :
 
: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é;
 
: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. Utile par exemple si l'on passe un nom de profil en paramètres;
+
: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 la fenêtre des paramètres d'impression. Si le paramètre est vide alors le titre sera "Impression de la table";
+
: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";
  
  
Ligne 39 : Ligne 39 :
 
;Exemple :
 
;Exemple :
 
<syntaxhighlight lang="windev">
 
<syntaxhighlight lang="windev">
//gsFichierIni est une variable chaine globale contenant le chemin du fichier INI dans lequel les profils sont sauvegardés
+
//gsFichierIni est une variable chaîne globale contenant le chemin du fichier INI dans lequel les profils sont sauvegardés
 
iAperçu(i100)
 
iAperçu(i100)
 
nNbPages est un entier = Ouvre(FEN_ParamPrint,TABLE_Client,gsFichierIni)
 
nNbPages est un entier = Ouvre(FEN_ParamPrint,TABLE_Client,gsFichierIni)
Ligne 45 : Ligne 45 :
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 +
 +
;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 :
 
;Remarques :

Version du 3 février 2015 à 00:25

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