ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Comment déterminer si l'utilisateur a imprimé un état après la pré-visuallisation   



L'auteur

Mike Gagnon
Canada Canada
Membre Simple
# 0000000025
enregistré le 14/10/2004

Gagnon Mike
Pointe Cla H9R 3K8
de la société Carver Technologies Inc.
Fiche personnelle


Note des membres
pas de note

Contributions > 03 - FRX : Etat, impression, Report

Comment déterminer si l'utilisateur a imprimé un état après la pré-visuallisation
# 0000000030
ajouté le 25/10/2004 14:01:09 et modifié le 17/02/2010
consulté 7333 fois
Niveau initié

Version(s) Foxpro :
VFP 9.0
VFP 8.0
VFP 7.0
VFP 6.0
VFP 5.0
VFP 3.0

Description

1.Afin de le déterminer si l'utilisateur a choisi d'imprimer tout en visionnant le rapport préalablement, créer un fonction dans votre programme principal. Et au début de votre progamme principal déclarer la variable en publique, la mettant fausse. (Public lPrinted)

Procedure impression
If Wexist("Printing...") &&Peut dépendre de la langue
lPrinted = .T.
Endif
Endproc

2. Dans le page header de votre état (dans la première bande grise des trois). Choisissez 'on entry' et ajouter:

impression()

Commentaires
le 22/08/2018, mozarte2 a écrit :
Bonjour,
comment connaitre le nom de la fenêtre d'impression.
cordialement.

le 23/08/2018, mozarte2 a écrit :
pour résoudre mon problème j'ai fait
PROCEDURE impression
Pwindows = WLAST( )
ENDPROC
et dans mon programme principal
Zwindows="FICHE""
DEFINE WINDOW imp from 0,0 to 80,250
oRepForm = CREATEOBJECT("Form")
WITH oRepForm
.Caption = Zwindows
.WindowState = 2 && Ceci va maximiser le formulaire
.Show()
ENDWITH
SET printer to DEFAULT
REPORT FORM fiche1 ENVIRONMENT PREVIEW WINDOW (oRepForm.Name)
oRepForm.Release()

IF Zwindows = Pwindows then
lPrinted = .T.
ENDIF

si on imprime Zwindows = Pwindows sinom Pwindows est different
pour moi Pwindows="FORM..."
Il faut mettre impression() dans le rapport comme Mike l'a dit


Publicité

Les pubs en cours :


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3