上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:26k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{7E00A3A2-8F5C-11D2-BAA4-04F205C10000}#1.0#0"; "VSVIEW6.OCX"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
  4. Begin VB.Form DY_Dyymsz 
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    Caption         =   "打印页面设置"
  7.    ClientHeight    =   5190
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   6030
  11.    ControlBox      =   0   'False
  12.    HelpContextID   =   2111002
  13.    Icon            =   "系统_打印页面设置.frx":0000
  14.    LinkTopic       =   "Form3"
  15.    MaxButton       =   0   'False
  16.    MinButton       =   0   'False
  17.    ScaleHeight     =   5190
  18.    ScaleWidth      =   6030
  19.    ShowInTaskbar   =   0   'False
  20.    StartUpPosition =   2  '屏幕中心
  21.    Begin VB.CommandButton BcCommand 
  22.       Caption         =   "保存设置(&S)"
  23.       Height          =   300
  24.       Left            =   3540
  25.       TabIndex        =   41
  26.       Top             =   4410
  27.       Width           =   1120
  28.    End
  29.    Begin VB.VScrollBar BxjgVScroll 
  30.       Height          =   285
  31.       Left            =   5610
  32.       Max             =   1
  33.       Min             =   32767
  34.       TabIndex        =   40
  35.       Top             =   3480
  36.       Value           =   32767
  37.       Width           =   255
  38.    End
  39.    Begin VB.TextBox BbsclText 
  40.       Height          =   315
  41.       Left            =   6300
  42.       TabIndex        =   37
  43.       Top             =   2880
  44.       Width           =   915
  45.    End
  46.    Begin VB.VScrollBar BjjgVScroll 
  47.       Height          =   255
  48.       Left            =   5610
  49.       TabIndex        =   35
  50.       Top             =   3030
  51.       Width           =   255
  52.    End
  53.    Begin VB.Frame Frame1 
  54.       Caption         =   "基本设置项目"
  55.       Height          =   1035
  56.       Left            =   1290
  57.       TabIndex        =   30
  58.       Top             =   150
  59.       Width           =   2895
  60.       Begin VB.Label Label7 
  61.          Caption         =   "包括:打印纸张大小,纸张来源,打印方向  打印上下边界,左右边界及打印机属性"
  62.          Height          =   735
  63.          Left            =   90
  64.          TabIndex        =   31
  65.          Top             =   240
  66.          Width           =   2745
  67.       End
  68.    End
  69.    Begin VB.CommandButton bzCommand 
  70.       Caption         =   "帮助(&H)"
  71.       Height          =   300
  72.       HelpContextID   =   2111002
  73.       Left            =   4740
  74.       TabIndex        =   29
  75.       Top             =   4410
  76.       Width           =   1120
  77.    End
  78.    Begin VSVIEW6Ctl.VSPrinter YmszPrinter 
  79.       Height          =   615
  80.       Left            =   6300
  81.       TabIndex        =   26
  82.       Top             =   3780
  83.       Visible         =   0   'False
  84.       Width           =   495
  85.       _cx             =   4195177
  86.       _cy             =   4195389
  87.       Appearance      =   1
  88.       BorderStyle     =   1
  89.       Enabled         =   -1  'True
  90.       MousePointer    =   0
  91.       BackColor       =   -2147483643
  92.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  93.          Name            =   "Arial"
  94.          Size            =   11.25
  95.          Charset         =   0
  96.          Weight          =   400
  97.          Underline       =   0   'False
  98.          Italic          =   0   'False
  99.          Strikethrough   =   0   'False
  100.       EndProperty
  101.       BeginProperty HdrFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  102.          Name            =   "Courier New"
  103.          Size            =   14.25
  104.          Charset         =   0
  105.          Weight          =   400
  106.          Underline       =   0   'False
  107.          Italic          =   0   'False
  108.          Strikethrough   =   0   'False
  109.       EndProperty
  110.       AutoRTF         =   -1  'True
  111.       Preview         =   -1  'True
  112.       DefaultDevice   =   0   'False
  113.       PhysicalPage    =   -1  'True
  114.       AbortWindow     =   -1  'True
  115.       AbortWindowPos  =   0
  116.       AbortCaption    =   "Printing..."
  117.       AbortTextButton =   "Cancel"
  118.       AbortTextDevice =   "on the %s on %s"
  119.       AbortTextPage   =   "Now printing Page %d of"
  120.       FileName        =   ""
  121.       MarginLeft      =   1440
  122.       MarginTop       =   1440
  123.       MarginRight     =   1440
  124.       MarginBottom    =   1440
  125.       MarginHeader    =   0
  126.       MarginFooter    =   0
  127.       IndentLeft      =   0
  128.       IndentRight     =   0
  129.       IndentFirst     =   0
  130.       IndentTab       =   720
  131.       SpaceBefore     =   0
  132.       SpaceAfter      =   0
  133.       LineSpacing     =   100
  134.       Columns         =   1
  135.       ColumnSpacing   =   180
  136.       ShowGuides      =   2
  137.       LargeChangeHorz =   300
  138.       LargeChangeVert =   300
  139.       SmallChangeHorz =   30
  140.       SmallChangeVert =   30
  141.       Track           =   0   'False
  142.       ProportionalBars=   -1  'True
  143.       Zoom            =   -.377833753148615
  144.       ZoomMode        =   3
  145.       ZoomMax         =   400
  146.       ZoomMin         =   10
  147.       ZoomStep        =   5
  148.       MouseZoom       =   2
  149.       MouseScroll     =   -1  'True
  150.       MousePage       =   -1  'True
  151.       EmptyColor      =   -2147483636
  152.       TextColor       =   0
  153.       HdrColor        =   0
  154.       BrushColor      =   0
  155.       BrushStyle      =   0
  156.       PenColor        =   0
  157.       PenStyle        =   0
  158.       PenWidth        =   0
  159.       PageBorder      =   0
  160.       Header          =   ""
  161.       Footer          =   ""
  162.       TableSep        =   "|;"
  163.       TableBorder     =   7
  164.       TablePen        =   0
  165.       TablePenLR      =   0
  166.       TablePenTB      =   0
  167.       HTMLStyle       =   1
  168.    End
  169.    Begin MSComDlg.CommonDialog YmszDialog 
  170.       Left            =   6300
  171.       Top             =   3240
  172.       _ExtentX        =   847
  173.       _ExtentY        =   847
  174.       _Version        =   393216
  175.    End
  176.    Begin VB.CommandButton JbszCommand 
  177.       Caption         =   "基本设置"
  178.       Height          =   975
  179.       Left            =   150
  180.       Picture         =   "系统_打印页面设置.frx":1042
  181.       Style           =   1  'Graphical
  182.       TabIndex        =   18
  183.       Top             =   210
  184.       Width           =   1035
  185.    End
  186.    Begin VB.CommandButton QxCommand 
  187.       Caption         =   "取消(&C)"
  188.       Height          =   300
  189.       Left            =   4740
  190.       TabIndex        =   17
  191.       Top             =   4800
  192.       Width           =   1120
  193.    End
  194.    Begin VB.Frame Frame3 
  195.       Caption         =   "报表字体/行数"
  196.       Height          =   1515
  197.       Left            =   120
  198.       TabIndex        =   9
  199.       Top             =   1320
  200.       Width           =   5775
  201.       Begin VB.CommandButton Bbztcommand 
  202.          Caption         =   "表体设置(&B)"
  203.          Height          =   300
  204.          Left            =   4500
  205.          TabIndex        =   21
  206.          Top             =   690
  207.          Width           =   1120
  208.       End
  209.       Begin VB.CommandButton Btztcommand 
  210.          Caption         =   "标题设置(&T)"
  211.          Height          =   300
  212.          Left            =   4500
  213.          TabIndex        =   20
  214.          Top             =   270
  215.          Width           =   1120
  216.       End
  217.       Begin VB.VScrollBar BbhsVScroll 
  218.          Height          =   285
  219.          Left            =   2280
  220.          TabIndex        =   16
  221.          Top             =   1110
  222.          Width           =   285
  223.       End
  224.       Begin VB.TextBox BbhsText 
  225.          Height          =   300
  226.          Left            =   1290
  227.          MaxLength       =   4
  228.          TabIndex        =   15
  229.          Top             =   1110
  230.          Width           =   1305
  231.       End
  232.       Begin VB.Label Sjzhlabel 
  233.          BackColor       =   &H80000009&
  234.          BorderStyle     =   1  'Fixed Single
  235.          Height          =   300
  236.          Left            =   3660
  237.          TabIndex        =   25
  238.          Top             =   690
  239.          Width           =   765
  240.       End
  241.       Begin VB.Label SjztLabel 
  242.          BackColor       =   &H80000009&
  243.          BorderStyle     =   1  'Fixed Single
  244.          Height          =   300
  245.          Left            =   930
  246.          TabIndex        =   24
  247.          Top             =   690
  248.          Width           =   1665
  249.       End
  250.       Begin VB.Label Btzhlabel 
  251.          BackColor       =   &H80000009&
  252.          BorderStyle     =   1  'Fixed Single
  253.          Height          =   300
  254.          Left            =   3660
  255.          TabIndex        =   23
  256.          Top             =   270
  257.          Width           =   765
  258.       End
  259.       Begin VB.Label Btztlabel 
  260.          BackColor       =   &H80000009&
  261.          BorderStyle     =   1  'Fixed Single
  262.          Height          =   300
  263.          Left            =   930
  264.          TabIndex        =   22
  265.          Top             =   270
  266.          Width           =   1665
  267.       End
  268.       Begin VB.Label Label6 
  269.          Caption         =   "(指定行数大于满页行数以满页计)"
  270.          Height          =   195
  271.          Left            =   2820
  272.          TabIndex        =   19
  273.          Top             =   1170
  274.          Width           =   2715
  275.       End
  276.       Begin VB.Label Label5 
  277.          Caption         =   "每页报表行数:"
  278.          Height          =   225
  279.          Left            =   120
  280.          TabIndex        =   14
  281.          Top             =   1140
  282.          Width           =   1185
  283.       End
  284.       Begin VB.Label Label4 
  285.          Caption         =   "表体字号:"
  286.          Height          =   255
  287.          Left            =   2850
  288.          TabIndex        =   13
  289.          Top             =   720
  290.          Width           =   855
  291.       End
  292.       Begin VB.Label Label3 
  293.          Caption         =   "表体字体:"
  294.          Height          =   225
  295.          Left            =   120
  296.          TabIndex        =   12
  297.          Top             =   720
  298.          Width           =   825
  299.       End
  300.       Begin VB.Label Label2 
  301.          Caption         =   "标题字号:"
  302.          Height          =   285
  303.          Left            =   2850
  304.          TabIndex        =   11
  305.          Top             =   300
  306.          Width           =   825
  307.       End
  308.       Begin VB.Label Label1 
  309.          Caption         =   "标题字体:"
  310.          Height          =   255
  311.          Left            =   120
  312.          TabIndex        =   10
  313.          Top             =   330
  314.          Width           =   825
  315.       End
  316.    End
  317.    Begin VB.CommandButton QdCommand 
  318.       Caption         =   "确定(&O)"
  319.       Height          =   300
  320.       Left            =   3540
  321.       TabIndex        =   2
  322.       Top             =   4800
  323.       Width           =   1120
  324.    End
  325.    Begin VB.Frame Frame2 
  326.       Caption         =   "输出方式"
  327.       Height          =   2205
  328.       Left            =   150
  329.       TabIndex        =   1
  330.       Top             =   2910
  331.       Width           =   2775
  332.       Begin VB.CheckBox TdfsCheck 
  333.          Caption         =   "套打方式输出(&D)"
  334.          Height          =   285
  335.          Left            =   180
  336.          TabIndex        =   42
  337.          Top             =   1860
  338.          Width           =   1995
  339.       End
  340.       Begin VB.CheckBox GdscCheck 
  341.          Caption         =   "报表分页是否重复输出固定列"
  342.          Height          =   690
  343.          Left            =   2070
  344.          TabIndex        =   32
  345.          Top             =   1920
  346.          Visible         =   0   'False
  347.          Width           =   1755
  348.       End
  349.       Begin VB.CheckBox LxscCheck 
  350.          Caption         =   "报表打印未满页连续打印(&L)"
  351.          Height          =   420
  352.          Left            =   180
  353.          TabIndex        =   28
  354.          Top             =   1440
  355.          Width           =   2565
  356.       End
  357.       Begin VB.CheckBox KbscCheck 
  358.          Caption         =   "无记录输出空表(&K)"
  359.          Height          =   345
  360.          Left            =   180
  361.          TabIndex        =   27
  362.          Top             =   810
  363.          Width           =   2205
  364.       End
  365.       Begin VB.CheckBox ZdhsCheck 
  366.          Caption         =   "指定每页报表行数(&Z)"
  367.          Height          =   285
  368.          Left            =   180
  369.          TabIndex        =   8
  370.          Top             =   525
  371.          Width           =   2055
  372.       End
  373.       Begin VB.CheckBox BjdcCheck 
  374.          Caption         =   "对称页边距(&I)"
  375.          Height          =   285
  376.          Left            =   180
  377.          TabIndex        =   7
  378.          Top             =   1155
  379.          Width           =   1965
  380.       End
  381.       Begin VB.CheckBox MydyCheck 
  382.          Caption         =   "报表满页打印(&M)"
  383.          Height          =   285
  384.          Left            =   180
  385.          TabIndex        =   6
  386.          Top             =   240
  387.          Width           =   1935
  388.       End
  389.    End
  390.    Begin VB.Frame Zdwzframe 
  391.       Caption         =   "装订位置"
  392.       Height          =   1035
  393.       Left            =   4290
  394.       TabIndex        =   0
  395.       Top             =   150
  396.       Width           =   1605
  397.       Begin VB.OptionButton Zdoption 
  398.          Caption         =   "页 面 左 端"
  399.          Height          =   255
  400.          Index           =   2
  401.          Left            =   120
  402.          TabIndex        =   5
  403.          Top             =   750
  404.          Width           =   1455
  405.       End
  406.       Begin VB.OptionButton Zdoption 
  407.          Caption         =   "页 面 上 端"
  408.          Height          =   345
  409.          Index           =   1
  410.          Left            =   120
  411.          TabIndex        =   4
  412.          Top             =   450
  413.          Width           =   1425
  414.       End
  415.       Begin VB.OptionButton Zdoption 
  416.          Caption         =   "无 装 订 线"
  417.          Height          =   345
  418.          Index           =   0
  419.          Left            =   120
  420.          TabIndex        =   3
  421.          Top             =   180
  422.          Width           =   1365
  423.       End
  424.    End
  425.    Begin VB.Label BxjgLabel 
  426.       BackColor       =   &H00FFFFFF&
  427.       BorderStyle     =   1  'Fixed Single
  428.       Height          =   315
  429.       Left            =   4740
  430.       TabIndex        =   39
  431.       Top             =   3450
  432.       Width           =   1155
  433.    End
  434.    Begin VB.Label Label9 
  435.       BackStyle       =   0  'Transparent
  436.       Caption         =   "表格线输出间隔行数"
  437.       Height          =   345
  438.       Left            =   3090
  439.       TabIndex        =   38
  440.       Top             =   3510
  441.       Width           =   1635
  442.    End
  443.    Begin VB.Label Bjjglabel 
  444.       BackColor       =   &H00FFFFFF&
  445.       BorderStyle     =   1  'Fixed Single
  446.       Height          =   315
  447.       Left            =   4740
  448.       TabIndex        =   36
  449.       Top             =   3000
  450.       Width           =   1155
  451.    End
  452.    Begin VB.Label Label8 
  453.       BackStyle       =   0  'Transparent
  454.       Caption         =   "连续输出表表间间隔"
  455.       Height          =   225
  456.       Left            =   3090
  457.       TabIndex        =   34
  458.       Top             =   3060
  459.       Width           =   1665
  460.    End
  461.    Begin VB.Label BbmcLabel 
  462.       Height          =   255
  463.       Left            =   6330
  464.       TabIndex        =   33
  465.       Top             =   2580
  466.       Visible         =   0   'False
  467.       Width           =   795
  468.    End
  469. End
  470. Attribute VB_Name = "DY_Dyymsz"
  471. Attribute VB_GlobalNameSpace = False
  472. Attribute VB_Creatable = False
  473. Attribute VB_PredeclaredId = True
  474. Attribute VB_Exposed = False
  475. '*******************************************************
  476. '*    模 块 名 称 :打印页面设置
  477. '*    功 能 描 述 :可以设置报表打印属性,并可保存设置
  478. '*
  479. '*                 参数:系统打印报表编码
  480. '*
  481. '*    程序员姓名  :张建忠
  482. '*    最后修改人  :张建忠
  483. '*    最后修改时间:2001/06/21
  484. '*    备        注:封版
  485. '*******************************************************
  486. Dim Dybbcsrec As New ADODB.Recordset
  487. Dim Changelock As Boolean
  488. Dim Hfbbbtfont$, Hfbbbtsize$, Hfbbsjqfont$, Hfbbsjqsize$
  489. Dim Hfzdmybbhs%, Hfsfzdbbhs%, Hfzdxwz%
  490. Dim Hfsfmydy As Boolean, Hfsfdcybj As Boolean, Hfsfsckb As Boolean, Hfzdbbhs As Boolean
  491. Dim Hfsflxdy As Boolean, Hfsftdfssc As Boolean
  492. Dim Hfbjjg As Integer, Hfbxjg As Integer
  493. Dim BcMarginleft As Double, BcMarginright As Double, BcMargintop As Double, BcMarginbottom As Double
  494. Dim Tsxx As String
  495. Dim XtReportCodete As String
  496. Private Sub BbhsText_KeyPress(KeyAscii As Integer)
  497.   
  498.     If Not ((Chr(KeyAscii) >= "0" And Chr(KeyAscii) <= "9") Or KeyAscii = vbKeyBack) Then
  499.         KeyAscii = 0
  500.     End If
  501. End Sub
  502. Private Sub Bbztcommand_Click()     '设 置 标 题 字 体
  503.     
  504.     With YmszDialog
  505.         .Flags = cdlCFBoth
  506.         .FontName = SjztLabel
  507.         .FontSize = Sjzhlabel
  508.         .ShowFont
  509.         SjztLabel = .FontName
  510.         Sjzhlabel = .FontSize
  511.     End With
  512.     
  513. End Sub
  514. Private Sub BcCommand_Click()      '保 存 用 户 打 印 设 置
  515.     
  516.     If Dybbcsrec.State = 1 Then Dybbcsrec.Close
  517.   
  518.     On Error GoTo Swcwcl
  519.     Cw_DataEnvi.DataConnect.BeginTrans
  520.     Dybbcsrec.Open "select * from xt_dybbcs where bbbm='" + XtReportCodete + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  521.     With Dybbcsrec
  522.         If Not (.EOF And .BOF) Then
  523.             '标题及数据区字体
  524.             .Fields("bbbtfont") = Trim(Btztlabel)
  525.             .Fields("bbbtsize") = Trim(Btzhlabel)
  526.             .Fields("bbsjqfont") = Trim(SjztLabel)
  527.             .Fields("bbsjqsize") = Trim(Sjzhlabel)
  528.             
  529.             '指定每页报表数据行数
  530.             .Fields("zdmybbhs") = BbhsVScroll.Value
  531.                
  532.             '装订线位置
  533.             For jsqte = 0 To 2
  534.                 If Zdoption(jsqte).Value Then
  535.                     .Fields("zdxwz") = jsqte
  536.                 End If
  537.             Next jsqte
  538.         
  539.             '输出方式
  540.             .Fields("sfmydy") = MydyCheck.Value
  541.             .Fields("sfdcybj") = BjdcCheck.Value
  542.             .Fields("sfsckb") = KbscCheck.Value
  543.             .Fields("sfzdbbhs") = ZdhsCheck.Value
  544.             .Fields("sfgdsc") = GdscCheck.Value
  545.             .Fields("sflxdy") = LxscCheck.Value
  546.             .Fields("sftdfssc") = TdfsCheck.Value
  547.         
  548.             '连续输出表表间间隔
  549.             .Fields("bjjg") = BjjgVScroll.Value
  550.         
  551.             '报表数据区表格线打印间隔行数
  552.             .Fields("bbbxjg") = BxjgVScroll.Value
  553.        
  554.             '打印机设置
  555.        
  556.             .Fields("papersize") = YmszPrinter.PaperSize
  557.             If YmszPrinter.PaperSize = 256 Then
  558.                 .Fields("PaperWidth") = YmszPrinter.PaperWidth
  559.                 .Fields("PaperHeight") = YmszPrinter.PaperHeight
  560.             End If
  561.             .Fields("paperscfx") = YmszPrinter.Orientation
  562.             .Fields("bbzbj") = BcMarginleft
  563.             .Fields("bbybj") = BcMarginright
  564.             .Fields("bbsbj") = BcMargintop
  565.             .Fields("bbxbj") = BcMarginbottom
  566.             .Update
  567.         End If
  568.     End With
  569.     Cw_DataEnvi.DataConnect.CommitTrans
  570.     Tsxx = "打印设置信息保存完毕!"
  571.     Call Xtxxts(Tsxx, 0, 4)
  572.     Exit Sub
  573. Swcwcl:
  574.     Cw_DataEnvi.DataConnect.RollbackTrans
  575.     Tsxx = "存盘过程中出现未知错误,程序自动恢复保存前状态!"
  576.     Call Xtxxts(Tsxx, 0, 4)
  577.     Exit Sub
  578. End Sub
  579. Private Sub BjjgVScroll_Change()   '设置表间间隔
  580.     Bjjglabel = BjjgVScroll.Value
  581. End Sub
  582. Private Sub BtztCommand_Click()    '设置报表数据区字体
  583.    With YmszDialog
  584.         .Flags = cdlCFBoth
  585.         .FontName = Btztlabel
  586.         .FontSize = Btzhlabel
  587.         .ShowFont
  588.         Btztlabel = .FontName
  589.         Btzhlabel = .FontSize
  590.     End With
  591. End Sub
  592. Private Sub BxjgVScroll_Change()
  593.     BxjgLabel = BxjgVScroll.Value
  594. End Sub
  595. Private Sub bzCommand_Click()
  596.     Call F1bz
  597. End Sub
  598. Private Sub Form_Activate()        '保存现有设置值以便恢复
  599.           
  600.     '标题及数据区字体
  601.     Hfbbbtfont = Btztlabel
  602.     Hfbbbtsize = Btzhlabel
  603.     Hfbbsjqfont = SjztLabel
  604.     Hfbbsjqsize = Sjzhlabel
  605.     
  606.     '指定每页报表数据行数
  607.     Hfzdmybbhs = BbhsVScroll.Value
  608.     Hfsfzdbbhs = ZdhsCheck.Value
  609.     
  610.     '装订线位置
  611.     For jsqte = 0 To 2
  612.         If Zdoption(jsqte).Value Then
  613.             Hfzdxwz = jsqte
  614.         End If
  615.     Next jsqte
  616.         
  617.     '输出方式
  618.     If MydyCheck.Value = 1 Then
  619.         Hfsfmydy = True
  620.     Else
  621.         Hfsfmydy = False
  622.     End If
  623.     If BjdcCheck.Value = 1 Then
  624.         Hfsfdcybj = True
  625.     Else
  626.         Hfsfdcybj = False
  627.     End If
  628.     If KbscCheck.Value = 1 Then
  629.         Hfsfsckb = True
  630.     Else
  631.         Hfsfsckb = False
  632.     End If
  633.     If ZdhsCheck.Value = 1 Then
  634.         Hfzdbbhs = True
  635.     Else
  636.         Hfzdbbhs = False
  637.     End If
  638.     If LxscCheck.Value = 1 Then
  639.         Hfsflxdy = True
  640.     Else
  641.         Hfsflxdy = False
  642.     End If
  643.     If TdfsCheck.Value = 1 Then
  644.         Hfsftdfssc = True
  645.     Else
  646.         Hfsftdfssc = False
  647.     End If
  648.         
  649.     '表间间隔
  650.     Hfbjjg = BjjgVScroll.Value
  651.     
  652.     '表线间隔
  653.     Hfbxjg = BxjgLabel
  654.     
  655.     '报表左、右、上、下边界
  656.     BcMarginleft = YmszPrinter.MarginLeft
  657.     BcMarginright = YmszPrinter.MarginRight
  658.     BcMargintop = YmszPrinter.MarginTop
  659.     BcMarginbottom = YmszPrinter.MarginBottom
  660.         
  661. End Sub
  662. Private Sub Form_Load()
  663.   
  664.     '读入系统打印报表编码
  665.     XtReportCodete = XtReportCode
  666.     Call Cshz
  667.   
  668. End Sub
  669. Private Sub Cshz()
  670.     Set Dybbcsrec = Cw_DataEnvi.DataConnect.Execute("select * from xt_dybbcs where bbbm='" + XtReportCode + "'")
  671.     With Dybbcsrec
  672.         If Not (.EOF And .BOF) Then
  673.        
  674.              '报表名称
  675.              BbmcLabel = Trim(.Fields("bbmc"))
  676.             
  677.              '报表固定输出终止列
  678.             
  679.              BbsclText.Text = .Fields("gdsczzl")
  680.              
  681.              '标题及数据区字体
  682.              Btztlabel = Trim(.Fields("bbbtfont"))
  683.              Btzhlabel = Trim(.Fields("bbbtsize"))
  684.              SjztLabel = Trim(.Fields("bbsjqfont"))
  685.              Sjzhlabel = Trim(.Fields("bbsjqsize"))
  686.              
  687.              '指定每页报表数据行数
  688.              Changelock = True
  689.              BbhsVScroll.Max = 1
  690.              BbhsVScroll.Min = 32000
  691.              Changelock = False
  692.              BbhsVScroll.Value = .Fields("zdmybbhs")
  693.                     
  694.              '装订线位置
  695.              Zdoption(.Fields("zdxwz")).Value = True
  696.              
  697.              '输出方式
  698.              If .Fields("sfmydy") Then
  699.                  MydyCheck.Value = 1
  700.              Else
  701.                  MydyCheck.Value = 0
  702.              End If
  703.              If .Fields("sfdcybj") Then
  704.                  BjdcCheck.Value = 1
  705.              Else
  706.                  BjdcCheck.Value = 0
  707.              End If
  708.              If .Fields("sfsckb") Then
  709.                  KbscCheck.Value = 1
  710.              Else
  711.                  KbscCheck.Value = 0
  712.              End If
  713.              If .Fields("sfzdbbhs") Then
  714.                  ZdhsCheck.Value = 1
  715.              Else
  716.                  ZdhsCheck.Value = 0
  717.              End If
  718.              If .Fields("sfgdsc") Then
  719.                  GdscCheck.Value = 1
  720.              Else
  721.                  GdscCheck.Value = 0
  722.              End If
  723.              If .Fields("sflxdy") Then
  724.                  LxscCheck.Value = 1
  725.              Else
  726.                  LxscCheck.Value = 0
  727.              End If
  728.              If .Fields("sftdfssc") Then
  729.                  TdfsCheck.Value = 1
  730.              Else
  731.                  TdfsCheck.Value = 0
  732.              End If
  733.              
  734.              '连续输出表表间间隔
  735.              BjjgVScroll.Max = 1
  736.              BjjgVScroll.Min = 50
  737.              BjjgVScroll.Value = .Fields("bjjg")
  738.              
  739.              '报表数据区表格线打印间隔行数
  740.              BxjgVScroll.Value = .Fields("bbbxjg")
  741.             
  742.              '打印机设置
  743.              YmszPrinter.PaperSize = .Fields("papersize")
  744.              If .Fields("papersize") = 256 And .Fields("PaperWidth") <> 0 And .Fields("PaperHeight") <> 0 Then
  745.                  YmszPrinter.PaperWidth = .Fields("PaperWidth")
  746.                  YmszPrinter.PaperHeight = .Fields("PaperHeight")
  747.              End If
  748.              YmszPrinter.Orientation = .Fields("paperscfx")
  749.              YmszPrinter.MarginLeft = .Fields("bbzbj")
  750.              YmszPrinter.MarginRight = .Fields("bbybj")
  751.              YmszPrinter.MarginTop = .Fields("bbsbj")
  752.              YmszPrinter.MarginBottom = .Fields("bbxbj")
  753.         End If
  754.     End With
  755. End Sub
  756. Private Sub BbhsVScroll_Change()          '指定行数滚动条改变
  757.     If Changelock Then
  758.         Exit Sub
  759.     End If
  760.     Changelock = True
  761.     BbhsText.Text = Trim(Str(BbhsVScroll.Value))
  762.     Changelock = False
  763. End Sub
  764. Private Sub BbhsText_change()             '指定行数文本框改变
  765.     If Changelock Then
  766.         Exit Sub
  767.     End If
  768.     If Val(BbhsText) <= BbhsVScroll.Min And Val(BbhsText) >= BbhsVScroll.Max Then
  769.         Changelock = True
  770.         BbhsVScroll.Value = Val(BbhsText)
  771.         Changelock = False
  772.     Else
  773.         Changelock = True
  774.         BbhsVScroll.Value = 1
  775.         BbhsText.Text = 1
  776.         Changelock = False
  777.     End If
  778. End Sub
  779. Private Sub JbszCommand_Click()           '基 本 设 置
  780.     If YmszPrinter.NDevices <= 0 Then
  781.         Tsxx = "本机未安装任何打印机!"
  782.         Call Xtxxts(Tsxx, 0, 1)
  783.         Exit Sub
  784.     End If
  785.   
  786.     YmszPrinter.MarginLeft = BcMarginleft
  787.     YmszPrinter.MarginRight = BcMarginright
  788.     YmszPrinter.MarginTop = BcMargintop
  789.     YmszPrinter.MarginBottom = BcMarginbottom
  790.     With YmszPrinter
  791.         .PrintDialog (pdPageSetup)
  792.     End With
  793.   
  794.     BcMarginleft = YmszPrinter.MarginLeft
  795.     BcMarginright = YmszPrinter.MarginRight
  796.     BcMargintop = YmszPrinter.MarginTop
  797.     BcMarginbottom = YmszPrinter.MarginBottom
  798.   
  799. End Sub
  800. Private Sub QdCommand_Click()             '确 定
  801.     Me.Hide
  802. End Sub
  803. Private Sub QxCommand_Click()             '取 消
  804.     
  805.     '标题及数据区字体
  806.     Btztlabel = Hfbbbtfont
  807.     Btzhlabel = Hfbbbtsize
  808.     SjztLabel = Hfbbsjqfont
  809.     Sjzhlabel = Hfbbsjqsize
  810.         
  811.     '指定每页报表数据行数
  812.     BbhsVScroll.Value = Hfzdmybbhs
  813.     ZdhsCheck.Value = Hfsfzdbbhs
  814.     
  815.     '装订线位置
  816.     Zdoption(Hfzdxwz).Value = True
  817.         
  818.     '输出方式
  819.     If Hfsfmydy Then
  820.         MydyCheck.Value = 1
  821.     Else
  822.         MydyCheck.Value = 0
  823.     End If
  824.     If Hfsfdcybj Then
  825.         BjdcCheck.Value = 1
  826.     Else
  827.         BjdcCheck.Value = 0
  828.     End If
  829.     If Hfsfsckb Then
  830.         KbscCheck.Value = 1
  831.     Else
  832.         KbscCheck.Value = 0
  833.     End If
  834.     If Hfzdbbhs Then
  835.         ZdhsCheck.Value = 1
  836.     Else
  837.         ZdhsCheck.Value = 0
  838.     End If
  839.     If Hfsflxdy Then
  840.         LxscCheck.Value = 1
  841.     Else
  842.         LxscCheck.Value = 0
  843.     End If
  844.     If Hfsftdfssc Then
  845.         TdfsCheck.Value = 1
  846.     Else
  847.         TdfsCheck.Value = 0
  848.     End If
  849.         
  850.     BjjgVScroll.Value = Hfbjjg
  851.     BxjgVScroll.Value = Hfbxjg
  852.     
  853.     Me.Hide
  854. End Sub