- PR -

PrintPreviewControlのスクロールとダイヤログの非表示

1
投稿者投稿内容
gen
会議室デビュー日: 2006/07/19
投稿数: 17
投稿日時: 2006-08-10 10:55
こんにちは、いつもお世話になっております。

コード:

Public Class Form1

Private Printer As New System.Drawing.Printing.PrintDocument
Private t As Integer
-------------------------------------------------------------------
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

PrintPreviewControl.Document = Printer
PrintPreviewControl.Rows = 7
PrintPreviewControl.Columns = 1
PrintPreviewControl.Zoom = 1
PrintPreviewControl.Document.DefaultPageSettings.Landscape = True

AddHandler Printer.PrintPage, AddressOf gLDocumentPrintEventArgs
PrintPreviewControl.InvalidatePreview()

End Sub

-------------------------------------------------------------------

Public Sub CreateGraphic(ByVal eg As System.Drawing.Graphics)

For i As Short = 1 To 300
eg.DrawString("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", New Font("MS 明朝", 20), Brushes.Black, 10, i * 20)
Next

End Sub

-------------------------------------------------------------------


Public Sub gLDocumentPrintEventArgs(ByVal sender As Object, ByVal e As Printing.PrintPageEventArgs)

t = t + 1
If t = 7 Then
e.HasMorePages = False
Else
e.HasMorePages = True
End If

Call CreateGraphic(e.Graphics)

End Sub

-------------------------------------------------------------------

Private Sub TextBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown

Select Case e.KeyCode
Case Keys.Down

PrintPreviewControl.AutoScrollOffset = New Point(PrintPreviewControl.AutoScrollOffset.X, PrintPreviewControl.AutoScrollOffset.Y + 10)

Case Keys.Up

PrintPreviewControl.AutoScrollOffset = New Point(PrintPreviewControl.AutoScrollOffset.X, PrintPreviewControl.AutoScrollOffset.Y - 10)

End Select
End Sub

End Class



帳票をPrintPreviewControlに表示する時に「プレビューを生成しています」の
ダイヤログを非表示させる方法は本当にないでしょうか?
http://dobon.net/vb/dotnet/graphics/hideprintingdialog.html

帳票をPrintPreviewControlに表示させ、TextBoxで矢印キーを押してPrintPreviewControlのスクロールバーをスクロールさせたいけど、
うまくいきません。

PrintPreviewControl表示中のページ数の取得方法を教えてくださいませんか?

もう何日もいろんなところを調べましたけど、だめでした。
どなたか、ご存知の方...本当に
宜しくお願いいたします。m(_ _)m





[ メッセージ編集済み 編集者: gen 編集日時 2006-08-10 10:57 ]
1

スキルアップ/キャリアアップ(JOB@IT)