Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 08-09-2009 10:43:55

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

[RESOLU] Impression - Objet OLE

Bonjour,

J'ai une application qui rappatrie le contenu d'un email dans un objet OLE.

Je voudrais imprimer cet email. Hors, lorsque j'effectue le code ci-dessous, il me sort une page blanche

Code: pb

Long ll_print_jobnumber 
Integer li_print 
ll_print_jobnumber = PrintOpen()
li_print = ole_html_view.Print( ll_print_jobnumber,ole_html_view.X, ole_html_view.Y)
PrintClose(ll_print_jobnumber)


N'étant vraiment pas familier avec la manipulation d'objets OLE, je viens à vous pour vous demander de l'aide ... Comment imprimer cet email ?

Dernière modification par BRWA (08-09-2009 12:55:26)


Wagener Bruno

Hors ligne

 

#2 08-09-2009 11:29:43

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] Impression - Objet OLE

Est-ce que Print est implémenté dans ton objet ? Le mieux est de regarder dans la doc de l'objet.
Quel est cet objet d'ailleurs ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 08-09-2009 11:48:34

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: [RESOLU] Impression - Objet OLE

Visiblement, ce serait easymail ...


Wagener Bruno

Hors ligne

 

#4 08-09-2009 12:55:09

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: [RESOLU] Impression - Objet OLE

OK, je ne suis vraiment pas habitué à manipuler des objets OLE ... En fait, c'est la première fois.

Je pensais à tord que c'était complètement intégré dans PB ...

Le fait que tu me dises de regarder dans la doc de l'objet ... m'a donné la solution ... en fait c'est vraiment pas compliqué !

Code: pb

integer li_status , status, li_return
long ll_hMsg
OleObject Ole_mail_message, PrintObj

as_filename = Message.StringParm

//Create both objects
Ole_mail_message=Create OLEObject
li_status = Ole_mail_message.ConnectToNewObject("EasyMail.message")
PrintObj=Create OLEObject

if li_status <> 0 then 
  messageBox("ERREUR","Impossible de charger le message")
else
  li_status = PrintObj.ConnectToNewObject("EasyMail.MessagePrinter")
  if li_status = 0 then
    Ole_mail_message.licenseKey = gs_licenceMail
// Get the message
    status = Ole_mail_message.LoadMessage(as_filename, 0, 2, 0)
    IF status = 0 THEN
      //Print the message
      ll_hMsg = Ole_mail_message.CreateMessageHandle()
      li_return = PrintObj.PrintMessage(ll_hMsg,511) 
    ELSE
      messageBox("ERREUR","Impossible de charger le message")
    END IF  
    Destroy(PrintObj)
  end if
  Destroy(ole_mail_message)
end if

Return li_return

Dernière modification par BRWA (08-09-2009 12:56:25)


Wagener Bruno

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22