cs_alantha
Messages postés22Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention19 septembre 2006
-
12 sept. 2005 à 11:22
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 2016
-
15 sept. 2005 à 20:23
Mon problème est le suivant :
dans un module j'ai créer une procédure d'impression utilisant l'objet "Printer". Avant l'appel de cette procèdure je lance un commondialog en showprinter. L'impression est impécable, seulement voila je ne parvient pas à utiliser les paramétrages de la commondialog. Mon code ressemble à ça :
Public sub Imprimer_Click()
With dlgCommonDialog
.DialogTitle = "Imprimer"
.CancelError = True
.Flags = cdlPDReturnDC + cdlPDNoPageNums
.ShowPrinter
If Err <> MSComDlg.cdlCancel Then
Call Module.ProcedureImpression(.hDC)
End If
End With
End Sub
Public ProcedureImpression(ByVal iHDC as Long)
set Printer=iHDC
Printer.Print .....
Printer.EndDoc
End Sub
Mais rien à faire, si l'impression se déroule bien, en revanche elle se fera toujours selon les paramètres par défaut, donc pas moyen de changer (par CommonDialog) la qualité d'impression par exemple.
Aidez moi SVP !!!!
cs_alantha
Messages postés22Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention19 septembre 2006 12 sept. 2005 à 12:48
tout d'abord merci et bravo pour la rapidité de la réponse, lol
a dire vrai non je n'ai pas d'erreur sur cette ligne telle que je l'ai écrite, en revanche en passant j'en ai une en passant l'objet printer en argument (p-e je m'exprime mal)
j'ai un reel souci lors de l'appel de la prodécure :
cs_alantha
Messages postés22Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention19 septembre 2006 12 sept. 2005 à 12:50
oups ma réponse a été tronquée, sorry
je reprend en déclarant la procédure avec "oPrinter as Object" , je ne peux l'appeler par : Module.ProcedureImpression(CommonDialog.hDC) car il y une erreur "Type incompatible" ce ki en soit é logik
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 200627 12 sept. 2005 à 23:58
Bonsoir,
Essaie ce code.
Private Sub Command1_Click()
Dim BeginPage, EndPage, NumCopies, Orientation
' Affecte la valeur True à la propriété
' CancelError.
With CommonDialog1
.CancelError = True
.Flags = &H1&
.PrinterDefault = True 'Autorise la modification des paramètres par défault
End With
On Error GoTo ErrHandler
' Affiche la boîte de dialogue Impression.
CommonDialog1.ShowPrinter
' Récupère les valeurs sélectionnées par
' l'utilisateur dans la boîte de dialogue.
BeginPage = CommonDialog1.FromPage
EndPage = CommonDialog1.ToPage
NumCopies = CommonDialog1.Copies
Orientation = CommonDialog1.Orientation
ErrHandler:
' L'utilisateur a choisi le bouton Annuler.
Exit Sub
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_alantha
Messages postés22Date d'inscriptionvendredi 2 avril 2004StatutMembreDernière intervention19 septembre 2006 13 sept. 2005 à 12:41
donc grosso modo il faut ke je récupère un a un TOUS les paramètres du commondialog !!! ok admettons, mais je ne connais mm pas tous les paramètres de la boite de dialogue...????