List 7-173 FormPrintPreviewフォームの変更したDrawPreviewプロシージャ(変更箇所は赤色で示した)


  1: Private Function DrawPreview(ByRef objPic As Object, _
                                  ByRef StartPage As Long, _
                                  ByRef EndPage As Long) As Long
  2:     ' プレビュー画面を描画する
  3:     ' 【引数】
  4:     '   objDoc = 描画対象となるオブジェクト(ピクチャボックスかPrinterオブジェクトのいずれか)
  5:     '   StartPage = 先頭ページ番号
  6:     '   EndPage = 最終ページ番号
  7:     ' 【戻り値】
  8:     '   -1 = エラー
  9:     '   正の数 = 出力した最終ページ番号
 10:     
 11:     ' add 2000/07/30
 12:     If (g_DGrid Is Nothing) Then
 13:         ' MSHFlexGridコントロール用のルーチンに飛ぶ
 14:         DrawPreview = DrawPreview2(objPic, StartPage, EndPage)
 15:         Exit Function
 16:     End If
 17:     
 18:     Dim row As Long, col As Long, i As Long
 19:     Dim objRec As ADODB.Recordset
 20:     Dim newPageFlag As Boolean
 21:     Dim columnNum As Long
 22:     Dim colWidth() As Long
 23:     Dim ColIndex() As Long
 24:     Dim VisibleNum As Long
 25:     Dim X As Long, Y As Long
 26:     Dim MLeft As Long, MRight As Long, MUp As Long, MDown As Long
 27:     Dim ColWidthTotal As Long
 28:     Dim ColHeight As Long, ColMaxHeight As Long
 29:     Dim NowPage As Long
 30:     Dim BookMark As Variant, oldBookMark As Variant
 31:     Dim drawFlag As Boolean
 32:     
 33:     …以下,List 7-42と同じなので略…