Newsgroup: it.comp.lang.visual-basic
Titolo: VB NET HasMorePages.

Dopo una settimana di ricerca e tante prove non sono riuscito a capire come 
funziona HasMorePages.
Ho ridotto il codice e lo posto di seguito:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles Button1.Click
PrintPreviewDialog1.Document = PrintDocument1
PrintPreviewDialog1.ShowDialog()
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e 
As System.Drawing.Printing.PrintPageEventArgs) Handles 
PrintDocument1.PrintPage
Dim TipoCarattereG As New System.Drawing.Font("Arial", 15, FontStyle.Bold)
e.Graphics.DrawString("prova", TipoCarattereG, Drawing.Brushes.Black, 10, 
10)
e.HasMorePages = True
e.Graphics.DrawString("prova", TipoCarattereG, Drawing.Brushes.Black, 50, 
10)
e.HasMorePages = False
End Sub
Dove Sbaglio? Eppure mi sembra di capire che bastava impostarla a true 
quella c...o di propietą.
Dimenticavo il codice che ho postato mi stampa sempre sulla proma pagina.
Qualsiasi chiarimento e' gradito.
Grazie


Hai già fatto questa domanda e ti avevo già risposto con tanto di codice.
Ciao 

 ha scritto nel messaggio 
news:4680fdcc$0$37203$4faf...@reader3.news.tin.it...

Scusa Fabio.  Sò che per te e' facile. Ma io continuo a non capire.
Per me quando scrivo  HasMorePages= true significa che tutto quello che 
scrivo dopo (e.Graphics.DrawString(DR!CLI_RAGIONE_SOCIALE.ToString, 
TipoCarattereG, Drawing.Brushes.Black, 425, 70)
deve stamparlo sulla seconda pagina.
Il tuo esempio funziona. Ma io mi inceppo sul meccanismo.  Le mie domande 
sono per capire.
Se scrivo
stampa pag 1
hasmorepages=true
stampa pag 2
hasmorepages=true
stampa pag 3
hasmorepages=true
stampa pag 4
hasmorepages=true
cosa c'e' che non va?
Cmq.  Adattero' il tuo esempio al mio programma.
Grazie per aver risposto.

 hasmorepages=true
di nuovo verra' sollevato l'evento  _PrintPage, skipperai tutto cio' che e' 
relativo alle pagine precedenti e stamperai solo quello di competenza della 
pagina 3, e via dicendo, fino a che non lascerai hasmorepages=false, che 
terminera' il processi du stampa..
in definitiva non sei tu a guidare la stampa ma sei tu ad essere guidato 
dagli eventi di stampa stessa..
saluti
-- 
Andrea Montanari (Microsoft MVP - SQL Server)
http://www.asql.biz
 
http://italy.mvps.org
DbaMgr2k ver 0.21.0 - DbaMgr ver 0.65.0 and further SQL Tools
--------- remove DMO to reply 

 ha scritto nel messaggio 
news:5ecmv4F...@mid.individual.net...

Grazie . Spiegazione eccellente. Era questo che non capivo. Credevo che 
bastasse solo quella istruzione.
Ora mi e' chiaro,
Grazie ancora.

 bastasse solo quella istruzione.
Non ho parole :)
Lo spiego io in 4 righe con tanto di codice funzionante da 2da elementare e 
non ci capisci niente, lo spiega Andrea con un pacco di righe che io stesso 
leggendolo penso "acc... che papiro complicato, figuriamoci se Raffaele ci 
capisce qualcosa" e dici "spiegazione eccellente"???
Dovrei iniziare anch'io a firmarmi con la sigla MVP (tanto piů che me 
l'avevano data).
Ciao 

 ha scritto nel messaggio 
news:46813812$0$37200$4faf...@reader3.news.tin.it...

Non te la prendere.
La sua spiegazione a me risulta migliore della tua perche' l'ho capita. 
Tutto qui.
Ti sono grato per avermi dato delle dritte ma come ti ho detto prima, non 
capivo il meccanismo.
Ciao alla prossima.