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