Newsgroup: it.comp.lang.vo-clipper
Titolo: stampa file report pro

a chiunque mi possa aiutare,
sebbo stampare da programma VO il file elecli.rpt. Si trova nella direttrice
c:\arprova.
Qualcuno saprebbe farmi un facile esempio per stamparlo ?
so già che bisogna importare dei moduli, ma non so costruire il metodo di
stampa.
Grazie anticipatamente
Francesco

 wrote in message
news:46mK7.3272$zO1.1...@news2.tin.it...

Questo è il metodo più semplice
	LOCAL oReport AS RpReport
        LOCAL cJobName,cPrint2Filename,cCaption,cMessage AS STRING
       // stampa 
          oReport := RpReport{ SELF, "c:\arprova\elecli.RPT")
    IF oReport:IsValid
				 cJobName 		:= "Stampa"
				 cPrint2Filename	:= "REPORT.PRN"
				 cCaption		:= "Elenco Scuole Ridotto"
				 cMessage		:= "Stampa in corso ..."
				  IF oReport:ShowPrintDlg()
					  oReport:Print(,,cCaption, cMessage)
//cJobName,cPrint2Filename,cCaption,cMessage
				  ENDIF	
    Endif				
-- 
Posted from  [62.211.171.233] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ecco qui !!
METHOD ButtonStampa() CLASS MiaWindow
 LOCAL oReport AS RpReport
 LOCAL cJobName , cCaption , cMessage  AS STRING
 oReport := RpReport{ SELF , "c:\arprova\Elecli.rpt" ,"c:\arprova"}   // il
terzo parametro gli indica dove sono gli archivi
 IF oReport:IsValid
  cJobName := "STAMPA"
  cCaption  :=  "STAMPA Elenco"
  cMessage  :=  "Stampa in corso..."
                                                        ///  se vuoi la
stampa anteprima su video
  oReport:PrintPreview( , , cCaption ,
cMessage,TRUE,SW_SHOWMAXIMIZED,ZOOM_PAGE_WIDTH)
                                // altrimenti se vuoi la stampa direttamente
  oReport:Printpreview(cJobName , , cCaption , cMessage)
Ciao
Enio
    ENDIF
 oReport:Close()
RETURN NIL

  oReport:Print(cJobName , , cCaption , cMessage)
Ignazio GSS©
More than 90 HiRes images in my home page  
http://www.geocities.com/~puddu/
Oltre 200 Immagini di endoscopia digestiva
http://www.areamedica.com

Scusate, ma il tipo di approccio che utilizzate con report pro, presuppone
il possesso di Classmate?
Altrimenti c'è qualcosa che mi sfugge, io non avendo Classmate lo utilizzo
come runtime ed i parametri sono un po' diversi. Sbaglio qualcosa io? Se si
fatemelo sapere.........grazie!
            Francesco Leo



Per quanto riguarda le versioni di Report Pro la situazione dovrebbe essere la
seguente:
Esistono due versioni di Report Pro, una contraddistinta dal numero di release
2.10 (originata dalla vecchia 2.9) non nocessita della Dll di ClassMate ed è in
forma di Dll per CAVO, la seconda versione (identificata come rel. 3.n) esiste
invece solo come OCX e sfrutta internamente le funzionalità di ClassMate
presenti nella dll che deve essere installata insieme con l'eseguibile. La prima
versione credo che non venga più migliorata ma ne viene realizzata una nuova
solo per adattarla alle varie release di CAVO (per CAVO 2.5b3 la versione giusta
è la 2.10). 
Io ancora adopero la prima, che trovo più pratica pur avendo la licenza anche
per la 3... La seconda però comprende alcune nuove funzionalità come la preview
su due pagine ed altro ma non comprende l'utilissima modalità per la
realizzazione di stampe "a mano" implementata tramite la classe PtrDevice che
invece prevede la prima. 
A quanto so (e spero) la sintassi per l'una e l'altra dovrebbe essere uguale....
Marino

 ha scritto nel messaggio
news:3bfe0807...@news.tin.it...


quel che leggo non se ne parla.
Forse mi sono spiegato male, le due versioni, nell'uso da programma, dovrebbero
essere identiche (quindi si possono passare parametri etc. etc.) solo che quella
2.n  non è un OCX. Si utilizza aggiungendo un paio di files DLL nel percorso di
ricerca di CAVO ed importando nell'eseguibile un apposito AEF che definisce
classi e metodi (le stesse DLL andranno anche installate al cliente).
La versione in tuo possesso, invece, deve essere utilizzata  come un qualsiasi
controllo OCX, importandolo cioè nel programma come OLEcontrol selezionandolo da
quelli installati sul proprio computer (Tool -> Setup ole control). L'operazione
implementa automaticamente le definizioni di classi e metodi che poi possono
essere utilizzate nel proprio applicativo. Le chiamate a ClassMate sono risolte
internamente all'OCX e non richiedono l'acquisto della libreria per far
funzionare il generatore di Report (che fornisce la necessaria DLL)
Marino