Hi,
wahrscheinlich sehe dich den Wald vor lauter Bäumen nicht.
Ich versuche mit dem folgenden Code zu drucken. Wenn in der For-Schleife mehr als 13 Durchgänge vorkommen, so soll eine 2 Seite gedruckt werden.
Die Aufrufe aus mdDruck laufen sauber. Das Programm erstellt aber keine 2. Seite sondern überdruckt die Daten auf der ersten Seite.
Vielen Dank für die Hilfe
wahrscheinlich sehe dich den Wald vor lauter Bäumen nicht.
Ich versuche mit dem folgenden Code zu drucken. Wenn in der For-Schleife mehr als 13 Durchgänge vorkommen, so soll eine 2 Seite gedruckt werden.
VB.NET-Quellcode
- Private Sub Druckdokument_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles Druckdokument.PrintPage
- e.Graphics.PageUnit = GraphicsUnit.Millimeter
- mdDruck.KopfzeileDrucken(e)
- Dim Zeile As Int16 = 2
- For I As Int16 = 0 To Me.dgDruck.RowCount - 1
- With dgDruck.Rows(I)
- If .Cells(3).Value = True Then
- mdDruck.TerminDrucken(e, Zeile, Format(.Cells(0).Value, "ddd"), Format(.Cells(0).Value, "d"), .Cells(1).Value)
- Zeile += 1
- End If
- End With
- If Zeile = 14 Then 'Zweite Seite
- mdDruck.PraxisDrucken(e)
- mdDruck.CopyrightDrucken(e)
- e.HasMorePages = True
- mdDruck.KopfzeileDrucken(e)
- Zeile = 2
- End If
- Next
- mdDruck.PraxisDrucken(e)
- mdDruck.CopyrightDrucken(e)
- e.HasMorePages = False
- End Sub
Die Aufrufe aus mdDruck laufen sauber. Das Programm erstellt aber keine 2. Seite sondern überdruckt die Daten auf der ersten Seite.
Vielen Dank für die Hilfe
NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).