@isdocbeingprinted

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

@isdocbeingprinted

Messagepar sakini » 28 Jan 2010 à 17:31

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
sakini
Posteur néophyte
Posteur néophyte
 
Message(s) : 54
Inscrit(e) le : 18 Jan 2009 à 09:39

Messagepar roubech » 30 Jan 2010 à 23:49

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
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar sakini » 31 Jan 2010 à 10:33

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).
sakini
Posteur néophyte
Posteur néophyte
 
Message(s) : 54
Inscrit(e) le : 18 Jan 2009 à 09:39

Messagepar roubech » 31 Jan 2010 à 22:40

et si tu coches les autres cases sauf celle là ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Messagepar sakini » 01 Fév 2010 à 09:50

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.
sakini
Posteur néophyte
Posteur néophyte
 
Message(s) : 54
Inscrit(e) le : 18 Jan 2009 à 09:39

Messagepar Michael DELIQUE » 01 Fév 2010 à 10:03

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 .
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar Michael DELIQUE » 01 Fév 2010 à 10:08

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
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Messagepar sakini » 01 Fév 2010 à 10:15

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"
sakini
Posteur néophyte
Posteur néophyte
 
Message(s) : 54
Inscrit(e) le : 18 Jan 2009 à 09:39

Messagepar sakini » 01 Fév 2010 à 10:17

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
sakini
Posteur néophyte
Posteur néophyte
 
Message(s) : 54
Inscrit(e) le : 18 Jan 2009 à 09:39


Retour vers Développement

cron