Page 1 sur 1
@isdocbeingprinted

Publié:
28 Jan 2010 à 17:31
par sakini
Bonjour
Je voudrais masquer du texte dans un form SAUF quand il est imprimé.
Je cherche une astuce qui ferait l'équivalent de @isdocbeingprinted.
Cordialement

Publié:
30 Jan 2010 à 23:49
par roubech
bonjour
et tu ne t'en sors pas avec @IsDocBeingPrinted ?
sinon, dans les option de masquage, il y a une case à cocher pour l'impression

Publié:
31 Jan 2010 à 10:33
par sakini
Bonjour,
En fait @IsDocBeingPrinted n'existe pas. De plus je suis en V5 (et oui certains clients en sont encore la !).
La case à cocher pour l"impression permet de masquer du texte pour l'impression; moi je voudrais faire l'inverse: Afficher pour l'impression mais pas quand le document est ouvert(lecture ou edition).

Publié:
31 Jan 2010 à 22:40
par roubech
et si tu coches les autres cases sauf celle là ?

Publié:
01 Fév 2010 à 09:50
par sakini
Dans ce cas la case "masque pour impression" est coché automatiquement si la case "masquer pour lecture" est coché. Il n'est pas possible de masquer tout sauf pour impression.

Publié:
01 Fév 2010 à 10:03
par Michael DELIQUE
salut
tu as une autre solution
tu créé un bouton pour l'impression et tu lance l'impression en LS via notesuiworkspace (j'ai pas de client lourd sous la main) et tu peut définir un masque dédié a l'impression .

Publié:
01 Fév 2010 à 10:08
par Michael DELIQUE
j'ai retrouvé FRMPRINT est le nom du masque dédié a l'impression a changé par celui que tu veux
Set UIWork = New NotesUIWorkspace
Set uiview = UIWork .Currentview
If uiview Is Nothing Then
Set UIDoc = UIWork .currentDocument
Set Session = New notessession
Set DB = Session.currentdatabase
Call UIWork.dialogbox("FRMPRINT", True ,True, True, True, True, True, " "+ db.title , UIDoc.Document, False, True )
'Call uidoc.Print()
Else
Call uiview.Print(1,0,0,False,,"FRMPRINT")
End If

Publié:
01 Fév 2010 à 10:15
par sakini
Bonjour,
En fait j'ai déjà un code bouton qui lance l'impression en mettant au préalable a jour un champ qui contrôle l'affichage ou non du texte en question, le probleme se pose si l'utilisateur lance l'impression sans passer par ce bouton par menu/fichier imprimer ou directement
Dans ce cas je ne peut pas contrôler l'affichage du texte par le code ou par un changement de masque.
C'est pour cela que je cherchais a capturer "l'evenement onprint". Malheureusement il ne semble pas exister de fonction ou d'option qui ferait l'inverse de la case a cocher "masque pour impression"

Publié:
01 Fév 2010 à 10:17
par sakini
Michael DELIQUE a écrit:j'ai retrouvé FRMPRINT est le nom du masque dédié a l'impression a changé par celui que tu veux
Set UIWork = New NotesUIWorkspace
Set uiview = UIWork .Currentview
If uiview Is Nothing Then
Set UIDoc = UIWork .currentDocument
Set Session = New notessession
Set DB = Session.currentdatabase
Call UIWork.dialogbox("FRMPRINT", True ,True, True, True, True, True, " "+ db.title , UIDoc.Document, False, True )
'Call uidoc.Print()
Else
Call uiview.Print(1,0,0,False,,"FRMPRINT")
End If
Merci pour ce code. En fait Je cherche a contrôler l'affichage du texte si l'utilisateur passe aussi par le menu fichier/imprimer