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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  4. Begin VB.Form XT_BillPrintDesign 
  5.    BackColor       =   &H00E0E0E0&
  6.    Caption         =   "单据处理"
  7.    ClientHeight    =   7200
  8.    ClientLeft      =   1515
  9.    ClientTop       =   2295
  10.    ClientWidth     =   11880
  11.    Icon            =   "单据打印设置.frx":0000
  12.    KeyPreview      =   -1  'True
  13.    LinkTopic       =   "Form4"
  14.    ScaleHeight     =   7200
  15.    ScaleWidth      =   11880
  16.    WindowState     =   2  'Maximized
  17.    Begin VB.CommandButton Command1 
  18.       Caption         =   "确定"
  19.       Height          =   300
  20.       Left            =   8100
  21.       TabIndex        =   17
  22.       Top             =   600
  23.       Width           =   795
  24.    End
  25.    Begin VB.ComboBox PrintType 
  26.       Height          =   300
  27.       Left            =   6540
  28.       Style           =   2  'Dropdown List
  29.       TabIndex        =   16
  30.       Top             =   600
  31.       Width           =   1350
  32.    End
  33.    Begin VB.PictureBox Pict 
  34.       BackColor       =   &H00FFFFFF&
  35.       BorderStyle     =   0  'None
  36.       Height          =   6285
  37.       Left            =   90
  38.       ScaleHeight     =   6285
  39.       ScaleWidth      =   10905
  40.       TabIndex        =   0
  41.       Top             =   930
  42.       Width           =   10905
  43.       Begin VSFlex8Ctl.VSFlexGrid WglrGrid 
  44.          Height          =   4140
  45.          Left            =   150
  46.          TabIndex        =   19
  47.          Top             =   1650
  48.          Width           =   10215
  49.          _cx             =   18018
  50.          _cy             =   7302
  51.          Appearance      =   1
  52.          BorderStyle     =   1
  53.          Enabled         =   -1  'True
  54.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  55.             Name            =   "宋体"
  56.             Size            =   9
  57.             Charset         =   134
  58.             Weight          =   400
  59.             Underline       =   0   'False
  60.             Italic          =   0   'False
  61.             Strikethrough   =   0   'False
  62.          EndProperty
  63.          MousePointer    =   0
  64.          BackColor       =   -2147483643
  65.          ForeColor       =   -2147483640
  66.          BackColorFixed  =   12632256
  67.          ForeColorFixed  =   -2147483630
  68.          BackColorSel    =   -2147483635
  69.          ForeColorSel    =   -2147483634
  70.          BackColorBkg    =   -2147483636
  71.          BackColorAlternate=   -2147483643
  72.          GridColor       =   -2147483633
  73.          GridColorFixed  =   -2147483632
  74.          TreeColor       =   -2147483632
  75.          FloodColor      =   192
  76.          SheetBorder     =   -2147483642
  77.          FocusRect       =   1
  78.          HighLight       =   1
  79.          AllowSelection  =   -1  'True
  80.          AllowBigSelection=   -1  'True
  81.          AllowUserResizing=   0
  82.          SelectionMode   =   0
  83.          GridLines       =   1
  84.          GridLinesFixed  =   2
  85.          GridLineWidth   =   1
  86.          Rows            =   50
  87.          Cols            =   10
  88.          FixedRows       =   1
  89.          FixedCols       =   0
  90.          RowHeightMin    =   0
  91.          RowHeightMax    =   0
  92.          ColWidthMin     =   0
  93.          ColWidthMax     =   0
  94.          ExtendLastCol   =   0   'False
  95.          FormatString    =   ""
  96.          ScrollTrack     =   0   'False
  97.          ScrollBars      =   3
  98.          ScrollTips      =   0   'False
  99.          MergeCells      =   0
  100.          MergeCompare    =   0
  101.          AutoResize      =   -1  'True
  102.          AutoSizeMode    =   0
  103.          AutoSearch      =   0
  104.          AutoSearchDelay =   2
  105.          MultiTotals     =   -1  'True
  106.          SubtotalPosition=   1
  107.          OutlineBar      =   0
  108.          OutlineCol      =   0
  109.          Ellipsis        =   0
  110.          ExplorerBar     =   0
  111.          PicturesOver    =   0   'False
  112.          FillStyle       =   0
  113.          RightToLeft     =   0   'False
  114.          PictureType     =   0
  115.          TabBehavior     =   0
  116.          OwnerDraw       =   0
  117.          Editable        =   0
  118.          ShowComboButton =   1
  119.          WordWrap        =   0   'False
  120.          TextStyle       =   0
  121.          TextStyleFixed  =   0
  122.          OleDragMode     =   0
  123.          OleDropMode     =   0
  124.          DataMode        =   0
  125.          VirtualData     =   -1  'True
  126.          DataMember      =   ""
  127.          ComboSearch     =   3
  128.          AutoSizeMouse   =   -1  'True
  129.          FrozenRows      =   0
  130.          FrozenCols      =   0
  131.          AllowUserFreezing=   0
  132.          BackColorFrozen =   0
  133.          ForeColorFrozen =   0
  134.          WallPaperAlignment=   9
  135.          AccessibleName  =   ""
  136.          AccessibleDescription=   ""
  137.          AccessibleValue =   ""
  138.          AccessibleRole  =   24
  139.          Begin VSFlex8Ctl.VSFlexGrid HjGrid 
  140.             Height          =   615
  141.             Left            =   450
  142.             TabIndex        =   20
  143.             Top             =   3000
  144.             Visible         =   0   'False
  145.             Width           =   6165
  146.             _cx             =   10874
  147.             _cy             =   1085
  148.             Appearance      =   1
  149.             BorderStyle     =   1
  150.             Enabled         =   -1  'True
  151.             BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  152.                Name            =   "宋体"
  153.                Size            =   9
  154.                Charset         =   134
  155.                Weight          =   400
  156.                Underline       =   0   'False
  157.                Italic          =   0   'False
  158.                Strikethrough   =   0   'False
  159.             EndProperty
  160.             MousePointer    =   0
  161.             BackColor       =   -2147483643
  162.             ForeColor       =   -2147483640
  163.             BackColorFixed  =   -2147483633
  164.             ForeColorFixed  =   -2147483630
  165.             BackColorSel    =   -2147483635
  166.             ForeColorSel    =   -2147483634
  167.             BackColorBkg    =   -2147483636
  168.             BackColorAlternate=   -2147483643
  169.             GridColor       =   -2147483633
  170.             GridColorFixed  =   -2147483632
  171.             TreeColor       =   -2147483632
  172.             FloodColor      =   192
  173.             SheetBorder     =   -2147483642
  174.             FocusRect       =   1
  175.             HighLight       =   1
  176.             AllowSelection  =   -1  'True
  177.             AllowBigSelection=   -1  'True
  178.             AllowUserResizing=   0
  179.             SelectionMode   =   0
  180.             GridLines       =   1
  181.             GridLinesFixed  =   2
  182.             GridLineWidth   =   1
  183.             Rows            =   50
  184.             Cols            =   10
  185.             FixedRows       =   1
  186.             FixedCols       =   1
  187.             RowHeightMin    =   0
  188.             RowHeightMax    =   0
  189.             ColWidthMin     =   0
  190.             ColWidthMax     =   0
  191.             ExtendLastCol   =   0   'False
  192.             FormatString    =   ""
  193.             ScrollTrack     =   0   'False
  194.             ScrollBars      =   3
  195.             ScrollTips      =   0   'False
  196.             MergeCells      =   0
  197.             MergeCompare    =   0
  198.             AutoResize      =   -1  'True
  199.             AutoSizeMode    =   0
  200.             AutoSearch      =   0
  201.             AutoSearchDelay =   2
  202.             MultiTotals     =   -1  'True
  203.             SubtotalPosition=   1
  204.             OutlineBar      =   0
  205.             OutlineCol      =   0
  206.             Ellipsis        =   0
  207.             ExplorerBar     =   0
  208.             PicturesOver    =   0   'False
  209.             FillStyle       =   0
  210.             RightToLeft     =   0   'False
  211.             PictureType     =   0
  212.             TabBehavior     =   0
  213.             OwnerDraw       =   0
  214.             Editable        =   0
  215.             ShowComboButton =   1
  216.             WordWrap        =   0   'False
  217.             TextStyle       =   0
  218.             TextStyleFixed  =   0
  219.             OleDragMode     =   0
  220.             OleDropMode     =   0
  221.             DataMode        =   0
  222.             VirtualData     =   -1  'True
  223.             DataMember      =   ""
  224.             ComboSearch     =   3
  225.             AutoSizeMouse   =   -1  'True
  226.             FrozenRows      =   0
  227.             FrozenCols      =   0
  228.             AllowUserFreezing=   0
  229.             BackColorFrozen =   0
  230.             ForeColorFrozen =   0
  231.             WallPaperAlignment=   9
  232.             AccessibleName  =   ""
  233.             AccessibleDescription=   ""
  234.             AccessibleValue =   ""
  235.             AccessibleRole  =   24
  236.          End
  237.       End
  238.       Begin VB.PictureBox Text_W 
  239.          Appearance      =   0  'Flat
  240.          BackColor       =   &H00C00000&
  241.          ForeColor       =   &H80000008&
  242.          Height          =   75
  243.          Left            =   2160
  244.          MousePointer    =   9  'Size W E
  245.          ScaleHeight     =   45
  246.          ScaleWidth      =   45
  247.          TabIndex        =   14
  248.          Top             =   720
  249.          Visible         =   0   'False
  250.          Width           =   75
  251.       End
  252.       Begin VB.PictureBox Pict_H 
  253.          Appearance      =   0  'Flat
  254.          BackColor       =   &H00FF8080&
  255.          ForeColor       =   &H80000008&
  256.          Height          =   10605
  257.          Left            =   10830
  258.          MousePointer    =   9  'Size W E
  259.          ScaleHeight     =   10575
  260.          ScaleWidth      =   30
  261.          TabIndex        =   10
  262.          Top             =   0
  263.          Width           =   65
  264.       End
  265.       Begin VB.PictureBox Pict_W 
  266.          Appearance      =   0  'Flat
  267.          BackColor       =   &H00FF8080&
  268.          ForeColor       =   &H80000008&
  269.          Height          =   65
  270.          Left            =   0
  271.          MousePointer    =   7  'Size N S
  272.          ScaleHeight     =   30
  273.          ScaleMode       =   0  'User
  274.          ScaleWidth      =   10830
  275.          TabIndex        =   9
  276.          Top             =   6225
  277.          Width           =   10860
  278.       End
  279.       Begin VB.PictureBox Grid_W 
  280.          Appearance      =   0  'Flat
  281.          BackColor       =   &H00C00000&
  282.          ForeColor       =   &H80000008&
  283.          Height          =   75
  284.          Left            =   10290
  285.          MousePointer    =   9  'Size W E
  286.          ScaleHeight     =   45
  287.          ScaleWidth      =   45
  288.          TabIndex        =   6
  289.          Top             =   3150
  290.          Visible         =   0   'False
  291.          Width           =   75
  292.       End
  293.       Begin VB.PictureBox Grid_H 
  294.          Appearance      =   0  'Flat
  295.          BackColor       =   &H00C00000&
  296.          ForeColor       =   &H80000008&
  297.          Height          =   150
  298.          Left            =   2850
  299.          MousePointer    =   7  'Size N S
  300.          ScaleHeight     =   120
  301.          ScaleWidth      =   120
  302.          TabIndex        =   5
  303.          Top             =   5025
  304.          Visible         =   0   'False
  305.          Width           =   150
  306.       End
  307.       Begin VB.PictureBox Grid_XY 
  308.          Appearance      =   0  'Flat
  309.          BackColor       =   &H00C00000&
  310.          ForeColor       =   &H80000008&
  311.          Height          =   75
  312.          Left            =   30
  313.          MousePointer    =   5  'Size
  314.          ScaleHeight     =   45
  315.          ScaleWidth      =   45
  316.          TabIndex        =   4
  317.          Top             =   2340
  318.          Visible         =   0   'False
  319.          Width           =   75
  320.       End
  321.       Begin VB.PictureBox label_XY 
  322.          BackColor       =   &H00E0E0E0&
  323.          BorderStyle     =   0  'None
  324.          Enabled         =   0   'False
  325.          Height          =   285
  326.          Left            =   1260
  327.          ScaleHeight     =   285
  328.          ScaleWidth      =   1875
  329.          TabIndex        =   7
  330.          Top             =   270
  331.          Visible         =   0   'False
  332.          Width           =   1875
  333.          Begin VB.Label Caption_XY 
  334.             BackColor       =   &H00E0E0E0&
  335.             ForeColor       =   &H00C00000&
  336.             Height          =   225
  337.             Left            =   90
  338.             TabIndex        =   8
  339.             Top             =   45
  340.             Width           =   1695
  341.          End
  342.       End
  343.       Begin VB.TextBox LrText 
  344.          Appearance      =   0  'Flat
  345.          BackColor       =   &H00FFFFFF&
  346.          BeginProperty Font 
  347.             Name            =   "宋体"
  348.             Size            =   7.5
  349.             Charset         =   134
  350.             Weight          =   400
  351.             Underline       =   0   'False
  352.             Italic          =   0   'False
  353.             Strikethrough   =   0   'False
  354.          EndProperty
  355.          ForeColor       =   &H00000000&
  356.          Height          =   225
  357.          Index           =   0
  358.          Left            =   690
  359.          TabIndex        =   1
  360.          Text            =   "0"
  361.          Top             =   1020
  362.          Visible         =   0   'False
  363.          Width           =   1350
  364.       End
  365.       Begin VB.Label TsLabel 
  366.          Alignment       =   1  'Right Justify
  367.          AutoSize        =   -1  'True
  368.          BackStyle       =   0  'Transparent
  369.          Caption         =   "订单号:"
  370.          Height          =   180
  371.          Index           =   0
  372.          Left            =   90
  373.          TabIndex        =   3
  374.          Top             =   690
  375.          Visible         =   0   'False
  376.          Width           =   720
  377.       End
  378.       Begin VB.Label Lab_Title 
  379.          AutoSize        =   -1  'True
  380.          BackColor       =   &H80000018&
  381.          BackStyle       =   0  'Transparent
  382.          Caption         =   "销售订单"
  383.          BeginProperty Font 
  384.             Name            =   "宋体"
  385.             Size            =   15
  386.             Charset         =   134
  387.             Weight          =   700
  388.             Underline       =   0   'False
  389.             Italic          =   0   'False
  390.             Strikethrough   =   0   'False
  391.          EndProperty
  392.          ForeColor       =   &H00000000&
  393.          Height          =   300
  394.          Left            =   4590
  395.          TabIndex        =   2
  396.          Top             =   0
  397.          Visible         =   0   'False
  398.          Width           =   1260
  399.       End
  400.    End
  401.    Begin MSComctlLib.Toolbar SzToolbar 
  402.       Align           =   1  'Align Top
  403.       Height          =   555
  404.       Left            =   0
  405.       TabIndex        =   11
  406.       Top             =   0
  407.       Width           =   11880
  408.       _ExtentX        =   20955
  409.       _ExtentY        =   979
  410.       ButtonWidth     =   820
  411.       ButtonHeight    =   926
  412.       Appearance      =   1
  413.       Style           =   1
  414.       ImageList       =   "ImageList1"
  415.       _Version        =   393216
  416.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  417.          NumButtons      =   13
  418.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  419.             Caption         =   "竖对"
  420.             Key             =   "SD"
  421.             ImageIndex      =   14
  422.          EndProperty
  423.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  424.             Caption         =   "横对"
  425.             Key             =   "HD"
  426.             ImageIndex      =   13
  427.          EndProperty
  428.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  429.             Style           =   4
  430.          EndProperty
  431.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  432.             Caption         =   "保存"
  433.             Key             =   "Save"
  434.             ImageIndex      =   4
  435.          EndProperty
  436.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  437.             Caption         =   "刷新"
  438.             Key             =   "sx"
  439.             ImageIndex      =   5
  440.          EndProperty
  441.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  442.             Style           =   3
  443.          EndProperty
  444.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  445.             Caption         =   "表头"
  446.             Key             =   "Item"
  447.             ImageIndex      =   16
  448.          EndProperty
  449.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  450.             Style           =   3
  451.          EndProperty
  452.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  453.             Caption         =   "设置"
  454.             Key             =   "sz"
  455.             ImageKey        =   "sz"
  456.          EndProperty
  457.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  458.             Caption         =   "预览"
  459.             Key             =   "yl"
  460.             ImageKey        =   "yl"
  461.          EndProperty
  462.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  463.             Style           =   3
  464.          EndProperty
  465.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  466.             Caption         =   "帮助"
  467.             Key             =   "bz"
  468.             ImageIndex      =   8
  469.          EndProperty
  470.          BeginProperty Button13 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  471.             Caption         =   "退出"
  472.             Key             =   "Exit"
  473.             ImageIndex      =   9
  474.          EndProperty
  475.       EndProperty
  476.       BorderStyle     =   1
  477.       Begin MSComctlLib.ImageCombo Imgcbo_SysName 
  478.          Height          =   315
  479.          Left            =   4860
  480.          TabIndex        =   15
  481.          Top             =   120
  482.          Width           =   1575
  483.          _ExtentX        =   2778
  484.          _ExtentY        =   556
  485.          _Version        =   393216
  486.          ForeColor       =   -2147483640
  487.          BackColor       =   -2147483643
  488.          OLEDropMode     =   1
  489.          Locked          =   -1  'True
  490.       End
  491.       Begin MSComctlLib.Toolbar GsToolbar 
  492.          Height          =   525
  493.          Left            =   9510
  494.          TabIndex        =   13
  495.          Top             =   0
  496.          Width           =   2475
  497.          _ExtentX        =   4366
  498.          _ExtentY        =   926
  499.          ButtonWidth     =   1455
  500.          ButtonHeight    =   926
  501.          AllowCustomize  =   0   'False
  502.          Appearance      =   1
  503.          Style           =   1
  504.          ImageList       =   "ImageList1"
  505.          _Version        =   393216
  506.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  507.             NumButtons      =   3
  508.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  509.                Caption         =   "保存格式"
  510.                Key             =   "bcgs"
  511.                ImageKey        =   "bcgs"
  512.             EndProperty
  513.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  514.                Caption         =   "默认列宽"
  515.                Key             =   "hfmrgs"
  516.                ImageKey        =   "mrlk"
  517.             EndProperty
  518.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  519.                Caption         =   "显示项目"
  520.                Key             =   "szxsxm"
  521.                ImageKey        =   "xsxm"
  522.             EndProperty
  523.          EndProperty
  524.       End
  525.       Begin VB.ComboBox ComboName 
  526.          Height          =   300
  527.          Left            =   6540
  528.          Style           =   2  'Dropdown List
  529.          TabIndex        =   12
  530.          Top             =   120
  531.          Width           =   1305
  532.       End
  533.       Begin MSComctlLib.ImageList ImageList1 
  534.          Left            =   4920
  535.          Top             =   0
  536.          _ExtentX        =   1005
  537.          _ExtentY        =   1005
  538.          BackColor       =   -2147483643
  539.          ImageWidth      =   16
  540.          ImageHeight     =   16
  541.          MaskColor       =   12632256
  542.          _Version        =   393216
  543.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  544.             NumListImages   =   16
  545.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  546.                Picture         =   "单据打印设置.frx":1042
  547.                Key             =   "sz"
  548.             EndProperty
  549.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  550.                Picture         =   "单据打印设置.frx":13DC
  551.                Key             =   "dy"
  552.             EndProperty
  553.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  554.                Picture         =   "单据打印设置.frx":1776
  555.                Key             =   "yl"
  556.             EndProperty
  557.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  558.                Picture         =   "单据打印设置.frx":1B10
  559.                Key             =   "xz"
  560.             EndProperty
  561.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  562.                Picture         =   "单据打印设置.frx":1EAA
  563.                Key             =   "xg"
  564.             EndProperty
  565.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  566.                Picture         =   "单据打印设置.frx":2244
  567.                Key             =   "sc"
  568.             EndProperty
  569.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  570.                Picture         =   "单据打印设置.frx":25DE
  571.                Key             =   "sx"
  572.             EndProperty
  573.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  574.                Picture         =   "单据打印设置.frx":2978
  575.                Key             =   "bz"
  576.             EndProperty
  577.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  578.                Picture         =   "单据打印设置.frx":2D12
  579.                Key             =   "tc"
  580.             EndProperty
  581.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  582.                Picture         =   "单据打印设置.frx":30AC
  583.                Key             =   "bcgs"
  584.             EndProperty
  585.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  586.                Picture         =   "单据打印设置.frx":3446
  587.                Key             =   "mrlk"
  588.             EndProperty
  589.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  590.                Picture         =   "单据打印设置.frx":37E0
  591.                Key             =   "xsxm"
  592.             EndProperty
  593.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  594.                Picture         =   "单据打印设置.frx":3B7A
  595.                Key             =   "ht"
  596.             EndProperty
  597.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  598.                Picture         =   "单据打印设置.frx":3F14
  599.                Key             =   "st"
  600.             EndProperty
  601.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  602.                Picture         =   "单据打印设置.frx":42AE
  603.                Key             =   ""
  604.             EndProperty
  605.             BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  606.                Picture         =   "单据打印设置.frx":4648
  607.                Key             =   "ml"
  608.             EndProperty
  609.          EndProperty
  610.       End
  611.    End
  612.    Begin VB.Label Label1 
  613.       AutoSize        =   -1  'True
  614.       BackStyle       =   0  'Transparent
  615.       Caption         =   "打印类型:"
  616.       Height          =   180
  617.       Left            =   5520
  618.       TabIndex        =   18
  619.       Top             =   660
  620.       Width           =   810
  621.    End
  622. End
  623. Attribute VB_Name = "XT_BillPrintDesign"
  624. Attribute VB_GlobalNameSpace = False
  625. Attribute VB_Creatable = False
  626. Attribute VB_PredeclaredId = True
  627. Attribute VB_Exposed = False
  628. '*********************************************************************************************************
  629. '*    模 块 名 称 :单据设置
  630. '*    功 能 描 述 :此功能模块主要完成单据设置
  631. '*    程序员姓名  :王雄
  632. '*    最后修改人  :王雄
  633. '*    最后修改时间:2001/09/10
  634. '*********************************************************************************************************
  635. Option Explicit
  636. '[以下为根据实际情况设置变量
  637. Dim Bln_BillChange As Boolean                   '标识单据是否发生改动
  638. ']
  639. '以下为固定使用变量(单据)
  640. ' Dim BillCode As String                          '单据设计编码(索引号)
  641. Dim Var_Bill() As Variant                       '用来返回单据设计信息
  642. Dim ReportTitle As String                       '报表主标题
  643. Dim Tsxx As String                              '系统提示信息
  644. '以下为固定使用变量(网格)
  645. Dim Dyymctbl As New DY_Dyymsz                   '打印页面窗体变量
  646. Dim GridCode As String                          '显示网格网格代码
  647. Dim GridInf() As Variant                        '整个网格设置信息
  648. Dim Pmbcsjhs As Long                            '屏幕网格保持数据行数(大于等于1)
  649. Dim Fzxwghs As Integer                          '辅助项网格行数(包括合计行)
  650. Dim Sfxshjwg As Boolean                         '是否显示合计网格
  651. Dim Qslz As Long                                '网格隐藏(非操作显示)列数
  652. Dim Sjhgd As Double                             '网格数据行高度
  653. Dim GridBoolean() As Boolean                    '网格列信息(布尔型)
  654. Dim GridStr()  As String                        '网格列信息(字符型)
  655. Dim GridInt() As Integer                        '网格列信息(整型)
  656. Dim Sfblbzkd As Boolean                         '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
  657. Dim Shsfts As Boolean                           '删除记录行是否提示
  658. Dim Szzls As Integer                            '网格信息数组最大下标值(网格列数-1)
  659. '以下为固定使用变量(文本框)
  660. Dim Textvar() As Variant                        '存储变体型文本框信息
  661. Dim Textboolean() As Boolean                    '存储布尔型文本框信息
  662. Dim Textint() As Integer                        '存储整型文本框信息
  663. Dim Textstr() As String                         '存储字符型文本框信息
  664. Dim Max_Text_Index As Integer                   '最大录入文本框索引值
  665. Dim TextGroupCode As String                     '文本框录入分组编码
  666. Dim TextValiJudgeLock() As Boolean              '文本框录入有效性判断控制锁
  667. '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  668. '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  669. Dim jsqte As Integer
  670. Dim TF As Boolean
  671. Dim Move_Y As Integer
  672. Dim Move_X As Integer
  673. Dim Textindex As Integer
  674. Dim Ssql As String
  675.     
  676. Private Sub Combo1_Change()
  677.     
  678. End Sub
  679. Private Sub ComboName_Click()
  680.     If ComboName.ListIndex < 0 Then Exit Sub
  681.     Dim aDo_Printtype As New Recordset
  682.     PrintType.Clear
  683.     Dim aDo_re As New Recordset
  684.     Set aDo_re = Cw_DataEnvi.DataConnect.Execute("select * from xt_BillDesign where  Billname='" & Trim(ComboName.Text) & "'")
  685.     Ssql = "select * from Xt_BillGridPrint where colindex='000' and grid_code='" & Trim(aDo_re!Grid_code) & "'"
  686.     Set aDo_Printtype = Cw_DataEnvi.DataConnect.Execute(Ssql)
  687.     If aDo_Printtype.RecordCount > 0 Then
  688.         Do While Not aDo_Printtype.EOF
  689.             PrintType.AddItem aDo_Printtype!printgridcode
  690.             aDo_Printtype.MoveNext
  691.             PrintType.ListIndex = 0
  692.         Loop
  693.     Else
  694.         aDo_Printtype.Close
  695.         Ssql = "select * from Xt_BillTextPrint where PrintTextCode='default' and text_group_code='" & Trim(aDo_re!text_group_code) & "'"
  696.         Set aDo_Printtype = Cw_DataEnvi.DataConnect.Execute(Ssql)
  697.         If aDo_Printtype.RecordCount > 0 Then
  698.             PrintType.AddItem "default"
  699.             PrintType.ListIndex = 0
  700.         End If
  701.     End If
  702. End Sub
  703. Public Sub Command1_Click()
  704.     If Trim(PrintType.Text) = "" Then Exit Sub
  705.     '调入单据信息
  706.     Dim aDo_Name As New Recordset
  707.     Set aDo_Name = Cw_DataEnvi.DataConnect.Execute("select * from xt_BillDesign where billname='" & ComboName.Text & "'")
  708.     If aDo_Name.RecordCount > 0 Then
  709.         BillList aDo_Name!BillCode
  710.         Command1.Tag = Trim(aDo_Name!text_group_code)
  711.         PrintType.Tag = PrintType.Text
  712.         XtReportCode = Trim(aDo_Name!Print_code)
  713.     End If
  714.     
  715.     aDo_Name.Close
  716.     If Dyymctbl Is Nothing Then: Else: Unload Dyymctbl
  717.     Load Dyymctbl
  718.     Text_W.Visible = False
  719. End Sub
  720. Private Sub Form_KeyPress(KeyAscii As Integer)      '控 制 焦 点 转 移
  721.     
  722.     Dim jdzygs As Integer
  723.     jdzygs = 7                                       '在单据录入中,此焦点转移控制值一定小于等于文本框个数,否则网格回车键将不支持.
  724.     Select Case KeyAscii
  725.     Case vbKeyReturn
  726.         If Kjjdzy(jdzygs) Then
  727.             KeyAscii = 0
  728.         End If
  729.     Case 39           '屏蔽字符"'"
  730.         KeyAscii = 0
  731.     End Select
  732.     
  733. End Sub
  734. Private Sub Form_Load()                              '窗 体 装 入
  735.     
  736.     Fun_FillUserSystem Imgcbo_SysName, Xtczybm
  737. End Sub
  738.     
  739. Sub BillList(BillCode As String)  '初始化单据
  740.     
  741.     On Error Resume Next
  742.     
  743.     Dim B As Integer
  744.     For B = 1 To Max_Text_Index
  745.         Unload LrText(B)
  746.         Unload TsLabel(B)
  747.     Next B
  748.     WglrGrid.Visible = True: LrText(0).Visible = True
  749.     TsLabel(0).Visible = True: Lab_Title.Visible = True
  750.     
  751.     Call Sub_PrintReadBillInfo(BillCode, Me, Var_Bill())
  752.     
  753.     '以下为文本框处理程序
  754.     TextGroupCode = Var_Bill(2)
  755.     
  756.     Call PrintDrwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  757.     Call Wbkcsh
  758.     XtReportCode = Var_Bill(4)
  759.     Load Dyymctbl
  760.     '<<<<<<<<<<<<<<<<<<<<<<<<<<
  761.     Pict_W.Top = Pict.Height - Pict_W.Height
  762.     Pict_H.Left = Pict.Width - Pict_H.Width
  763.     Pict_W.Width = Pict.Width
  764.     Pict_H.Height = Pict.Height
  765.     Lab_Title.Left = WglrGrid.Width / 2 - Lab_Title.Width / 2 + WglrGrid.Left
  766.     '======================
  767.     Dim aDo_re As New Recordset
  768.     Set aDo_re = Cw_DataEnvi.DataConnect.Execute("select * from xt_grid where grid_code='" & Trim(Var_Bill(3)) & "'")
  769.     If aDo_re.RecordCount < 1 Then
  770.         WglrGrid.Visible = False: Grid_XY.Visible = False: Grid_H.Visible = False: Grid_W.Visible = False
  771. aDo_re.Close: GridCode = "":  Lab_Title.Left = Pict.Width / 2 - Lab_Title.Width / 2: Exit Sub
  772.     Else
  773.         WglrGrid.Visible = True: aDo_re.Close
  774.     End If
  775.     '======================
  776.     '调入网格并记录一些网格信息
  777.     GridCode = Var_Bill(3)         '网格属性编码
  778.     Call PrintBzWgcsh(WglrGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  779.     
  780.     Qslz = GridInf(1)
  781.     Sjhgd = GridInf(2)
  782.     Fzxwghs = GridInf(4)
  783.     Sfblbzkd = GridInf(5)
  784.     Shsfts = GridInf(6)
  785.     Sfxshjwg = GridInf(7)
  786.     Szzls = WglrGrid.Cols - 1
  787.     Pmbcsjhs = Int((WglrGrid.Height - WglrGrid.FixedRows * WglrGrid.RowHeight(0)) / Sjhgd) - Fzxwghs - 1
  788.     
  789.     For jsqte = WglrGrid.FixedRows To WglrGrid.Rows - 1
  790.         WglrGrid.RowHeight(jsqte) = Sjhgd
  791.     Next jsqte
  792.     Sub_AdjustGrid
  793.     '初始化合计网格
  794.     Call Cshhjwg
  795.     
  796.     '单据变动置为False
  797.     Bln_BillChange = False
  798.     
  799.     '<<<<<<<<<<<<<<<<<<<<<<<<<<
  800.     Grid_W.Left = WglrGrid.Width + WglrGrid.Left
  801.     Grid_W.Top = WglrGrid.Top + WglrGrid.Height / 2 - 50
  802.     Grid_H.Top = WglrGrid.Height + WglrGrid.Top
  803.     Grid_H.Left = WglrGrid.Left + WglrGrid.Width / 2 - 50
  804.     Grid_XY.Top = WglrGrid.Top
  805.     Grid_XY.Left = WglrGrid.Left - Grid_XY.Width
  806.     
  807.     Grid_W.Visible = True
  808.     Grid_H.Visible = True
  809.     Grid_XY.Visible = True
  810.     
  811.     ' Toolbar1.Width = Pict.Width
  812.     
  813. End Sub
  814. Private Sub Form_Unload(Cancel As Integer)           '窗体卸载
  815.     
  816.     '卸载打印页面窗体
  817.     Unload Dyymctbl
  818.     
  819.     '判断单据是否发生变化,并返回相应标识
  820.     If Bln_BillChange Then
  821.         Xtfhcs = "1"
  822.     Else
  823.         Xtfhcs = "0"
  824.     End If
  825.     
  826. End Sub
  827. '===================以 下 程 序 为 通 用 部 分 ,一 般 不 需 更 改======================='
  828. Private Sub Sub_AdjustGrid()
  829.     
  830.     '调 整 网 格
  831.     With WglrGrid
  832.         '加 1 保持一行录入行
  833.         If .Rows < Pmbcsjhs + .FixedRows + Fzxwghs + 1 Then
  834.             .Rows = Pmbcsjhs + .FixedRows + Fzxwghs + 1
  835.             For jsqte = .FixedRows To .Rows - 1
  836.                 .RowHeight(jsqte) = Sjhgd
  837.             Next jsqte
  838.         Else
  839.             
  840.         End If
  841.     End With
  842.     
  843. End Sub
  844. Private Sub Cshhjwg()                                                     '初始化合计网格(*对合计网格来说,录入网格为容器)
  845.     
  846.     Dim Lrwglkd As Double
  847.     Dim Hjwgpyl As Integer
  848.     
  849.     With HjGrid
  850.         If Not Sfxshjwg Then
  851.             .Visible = False
  852.             Exit Sub
  853.         Else
  854.             .Visible = True
  855.         End If
  856.         
  857.         '设置网格相关属性
  858.         .Enabled = False
  859.         .Appearance = flexFlat
  860.         .BorderStyle = flexBorderNone
  861.         .ScrollBars = flexScrollBarNone
  862.         .Width = WglrGrid.Width
  863.         .FixedRows = 0
  864.         .Rows = 1
  865.         .Cols = WglrGrid.Cols
  866.         .LeftCol = WglrGrid.LeftCol
  867.         .TextMatrix(0, Qslz) = "合  计"
  868.         For jsqte = 0 To WglrGrid.Cols - 1
  869.             .ColHidden(jsqte) = WglrGrid.ColHidden(jsqte)
  870.             .ColWidth(jsqte) = WglrGrid.ColWidth(jsqte)
  871.             .ColAlignment(jsqte) = WglrGrid.ColAlignment(jsqte)
  872.             .ColFormat(jsqte) = WglrGrid.ColFormat(jsqte)
  873.         Next jsqte
  874.         .ColAlignment(Qslz) = flexAlignCenterTop
  875.         For jsqte = .FixedRows To .Rows - 1
  876.             .RowHeight(jsqte) = .Height / .Rows
  877.         Next jsqte
  878.         
  879.         '程序自动调整网格高度(自动设置为网格剩余高度+辅助项网格行数(默认为1)*数据行高度)、并设置其位置信息
  880.         .Height = Fzxwghs * Sjhgd + ((WglrGrid.Height - WglrGrid.FixedRows * WglrGrid.RowHeight(0)) Mod Sjhgd)
  881.         .RowHeight(0) = .Height
  882.         .Move 0, WglrGrid.Height - .Height, WglrGrid.Width, .Height
  883.     End With
  884.     
  885. End Sub
  886. Private Sub Form_Resize()                                                '窗体大小发生变化时,重新显示文本框
  887.     ' Call Cxxswbk
  888. End Sub
  889. 'Private Sub WglrGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  890. '    FnBln_RefreshArray Col, Position, GridStr(), GridInf()
  891. 'End Sub
  892. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  893.     
  894.     Select Case Button.Key
  895.     Case "bcgs"                                       '保存表格格式
  896.         Call PrintBcwggs(WglrGrid, GridCode, GridStr())
  897.     Case "hfmrgs"                                     '恢复默认格式
  898.         Call PrintHfmrgs(WglrGrid, GridCode, GridStr())
  899.     Case "szxsxm"                                     '设置显示项目
  900.         Call PrintSzxsxm(WglrGrid, GridCode)
  901.     End Select
  902.     
  903. End Sub
  904. Private Sub Wbkcsh()                          '录入文本框初始化
  905.     Dim Int_TabIndex As Integer    '用来设置文本框TabIndex值
  906.     
  907.     '文本框TabIndex值由0--N
  908.     LrText(0).TabIndex = 0
  909.     Int_TabIndex = 1
  910.     
  911.     '最大录入文本框索引值
  912.     Max_Text_Index = Textvar(1)
  913.     
  914.     ReDim TextValiJudgeLock(Max_Text_Index)
  915.     For jsqte = 0 To Max_Text_Index
  916.         
  917.         '判断此文本框录入索引号是否存在,如存在则对其进行初始化
  918.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  919.             
  920.             '自动装入录入文本框和其解释标签
  921.             If jsqte <> 0 Then
  922.                 Load LrText(jsqte)
  923.                 Load TsLabel(jsqte)
  924.             End If
  925.             '判断录入文本框是否显示
  926.             If Textboolean(jsqte, 4) Then
  927.                 LrText(jsqte).Visible = True
  928.                 TsLabel(jsqte).Visible = True
  929.             Else
  930.                 LrText(jsqte).Visible = False
  931.                 TsLabel(jsqte).Visible = False
  932.             End If
  933.             
  934.             '设置文本框焦点顺序值
  935.             LrText(jsqte).TabIndex = Int_TabIndex
  936.             '文本框TabIndex值+1
  937.             Int_TabIndex = Int_TabIndex + 1
  938.             
  939.             
  940.             '初始化其内容
  941.             LrText(jsqte).Text = ""
  942.             LrText(jsqte).Tag = ""
  943.             If Textint(jsqte, 5) <> 0 Then
  944.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  945.             End If
  946.             
  947.             '设置文本框位置及大小,并设置相应标签内容及其位置
  948.             LrText(jsqte).Move Textint(jsqte, 13), Textint(jsqte, 12), Textint(jsqte, 11) ' Textint(Jsqte, 10)
  949.             TsLabel(jsqte).Move Textint(jsqte, 13) - TsLabel(jsqte).Width - 20, Textint(jsqte, 12) + (Textint(jsqte, 10) - TsLabel(jsqte).Height) / 2 - 30
  950.             TsLabel(jsqte).Caption = Trim(Textstr(jsqte, 7)) & ":"
  951.         End If
  952.         
  953.         '将文本框有效性判断进行加锁,在文本框内容发生变化时将锁打开
  954.         TextValiJudgeLock(jsqte) = True
  955.     Next jsqte
  956.     
  957. End Sub
  958. Private Sub Imgcbo_SysName_Click()
  959.     Dim aDo_Name As New Recordset
  960.     ComboName.Clear
  961.     Set aDo_Name = Cw_DataEnvi.DataConnect.Execute("select * from xt_BillDesign where system_code='" & Mid(Trim(Imgcbo_SysName.SelectedItem.Key), 2) & "'")
  962.     Do While Not aDo_Name.EOF
  963.         ComboName.AddItem aDo_Name!BillName
  964.         aDo_Name.MoveNext
  965.     Loop
  966.     If aDo_Name.RecordCount > 0 Then ComboName.ListIndex = 0
  967.     aDo_Name.Close
  968. End Sub
  969. Private Sub LrText_DblClick(Index As Integer)
  970.     
  971.     If LrText(Index).BackColor = &HFFFFFF Then
  972.         LrText(Index).BackColor = &HF2FAEB
  973.     Else
  974.         LrText(Index).BackColor = &HFFFFFF
  975.     End If
  976.     
  977. End Sub
  978. Private Sub LrText_GotFocus(Index As Integer)
  979.     
  980.     Textindex = Index
  981.     Text_W.Left = LrText(Index).Left + LrText(Index).Width
  982.     Text_W.Top = LrText(Index).Top + LrText(Index).Height / 2 - Text_W.Height / 2
  983.     Text_W.Visible = True
  984.     
  985. End Sub
  986. Private Sub PrintType_Click()
  987.     'Command1_Click
  988. End Sub
  989. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  990.     
  991.     Select Case Button.Key
  992.     Case "Save"
  993.         If Trim(Command1.Tag) = "" Then Exit Sub
  994.         Bill_Save
  995.     Case "SD"
  996.         If Trim(Command1.Tag) = "" Then Exit Sub
  997.         SD_Text
  998.     Case "sx"
  999.         If Trim(Command1.Tag) = "" Then Exit Sub
  1000.         Command1_Click
  1001.     Case "Item"
  1002.         If Trim(Command1.Tag) = "" Then Exit Sub
  1003.         XT_PrintTItem.Show 1
  1004.     Case "HD"
  1005.         If Trim(Command1.Tag) = "" Then Exit Sub
  1006.         HD_Text
  1007.     Case "sz"
  1008.         If Trim(Command1.Tag) = "" Then Exit Sub
  1009.         Dyymctbl.Show 1
  1010.     Case "yl"
  1011.         If Trim(Command1.Tag) <> "" Then
  1012.             If WglrGrid.Visible = True Then
  1013.                 BillGridPrint WglrGrid, LrText, GridStr, Szzls, GridCode, TextGroupCode, XtReportCode, False, Trim(PrintType.Tag)
  1014.             Else
  1015.                 BillTextPrint Lab_Title, LrText, TextGroupCode, XtReportCode, False, Trim(PrintType.Tag)
  1016.             End If
  1017.         End If
  1018.     Case "Exit"
  1019.         Unload Me
  1020.     End Select
  1021.     
  1022. End Sub
  1023. Private Sub Text_W_LostFocus()
  1024.     Text_W.Visible = False
  1025. End Sub
  1026. '调整文本框的宽度
  1027. Private Sub Text_W_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1028.     
  1029.     TF = True
  1030.     Move_X = X
  1031.     label_XY.Top = LrText(Textindex).Top + 200
  1032.     label_XY.Left = LrText(Textindex).Left + LrText(Textindex).Width / 2
  1033.     Caption_XY.Caption = "TextBox宽度=" & LrText(Textindex).Width
  1034.     label_XY.Visible = True
  1035. End Sub
  1036. '调整文本框的宽度
  1037. Private Sub Text_W_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1038.     
  1039.     If TF = True Then
  1040.         If (LrText(Textindex).Width - (Move_X - X) > 0) And (LrText(Textindex).Width - (Move_X - X) < (Pict.Width - LrText(Textindex).Left - 100)) Then
  1041.             label_XY.Top = LrText(Textindex).Top + 200
  1042.             label_XY.Left = LrText(Textindex).Left + LrText(Textindex).Width / 2
  1043.             
  1044.             '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  1045.             LrText(Textindex).Width = LrText(Textindex).Width - (Move_X - X)
  1046.             Text_W.Left = LrText(Textindex).Width + LrText(Textindex).Left
  1047.             Caption_XY.Caption = "TextBox宽度=" & LrText(Textindex).Width - (Move_X - X)
  1048.         End If
  1049.     End If
  1050.     
  1051. End Sub
  1052. '调整文本框的宽度
  1053. Private Sub Text_W_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1054.     
  1055.     TF = False
  1056.     label_XY.Visible = False
  1057.     
  1058. End Sub
  1059. Private Sub WglrGrid_AfterUserResize(ByVal Row As Long, ByVal Col As Long)
  1060.     
  1061.     '调整列宽
  1062.     If HjGrid.Visible Then
  1063.         With HjGrid
  1064.             .ColWidth(Col) = WglrGrid.ColWidth(Col)
  1065.         End With
  1066.     End If
  1067.     
  1068. End Sub
  1069. Private Sub WglrGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)
  1070.     
  1071.     '如果结束列小于用户定义网格开始列,则结束列=用户定义网格开始列
  1072.     '因为开始列以前的列都是隐藏列,由于要把当前开始移动列移动到隐藏列上
  1073.     '所以控件自动把隐藏列变为显示列,这样在刷新数据时,会把隐藏列上的数据
  1074.     '显示出来,并且,由于开始列以前的隐藏列在XT_Grid中,不对应逻辑值,所以在保存
  1075.     '网格格式时会出错
  1076.     If Col > Position Then
  1077.         If Position < GridInf(1) Then Position = GridInf(1)
  1078.     Else
  1079.         If Col < GridInf(1) Then Col = GridInf(1)
  1080.     End If
  1081.     Call FnBln_RefreshArray(Col, Position, GridStr(), GridInf())
  1082.     
  1083. End Sub
  1084. Private Sub WglrGrid_Scroll()
  1085.     '限制用户在录入过程中滚动鼠标
  1086.     With WglrGrid
  1087.         HjGrid.LeftCol = .LeftCol
  1088.     End With
  1089. End Sub
  1090. '调整单据的高度
  1091. Private Sub Pict_H_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1092.     Move_X = X
  1093. End Sub
  1094. '调整单据的高度
  1095. Private Sub Pict_H_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1096.     
  1097.     If (Pict.Width > (Move_X - X)) And (Pict.Width - (Move_X - X) < (Me.Width - Pict.Left - 100)) Then
  1098.         Pict.Width = Pict.Width - (Move_X - X)
  1099.         Pict_H.Left = Pict.Width - Pict_H.Width
  1100.         Pict_W.Width = Pict.Width
  1101.         '  If WglrGrid.Visible = False Then
  1102.         '/      Lab_Title.Left = Pict.Width / 2 - Lab_Title.Width / 2
  1103.         '  End If
  1104.         ' Toolbar1.Width = Pict.Width
  1105.     End If
  1106.     
  1107. End Sub
  1108. '调整单据的宽度
  1109. Private Sub Pict_W_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1110.     Move_Y = Y
  1111. End Sub
  1112. '调整单据的宽度
  1113. Private Sub Pict_W_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1114.     
  1115.     If (Pict.Height > (Move_Y - Y)) And ((Pict.Height - (Move_Y - Y) + Pict.Top) < (Me.Height - 500)) Then
  1116.         Pict.Height = Pict.Height - (Move_Y - Y)
  1117.         Pict_W.Top = Pict.Height - Pict_W.Height
  1118.         Pict_H.Height = Pict.Height
  1119.     End If
  1120.     
  1121. End Sub
  1122. '调整文本宽的位置
  1123. Private Sub TsLabel_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1124.     
  1125.     TF = True
  1126.     Move_Y = Y: Move_X = X
  1127.     label_XY.Top = TsLabel(Index).Top + 200
  1128.     label_XY.Left = TsLabel(Index).Left + 200
  1129.     Caption_XY.Caption = "X=" & TsLabel(Index).Left & ",Y=" & LrText(Index).Top
  1130.     label_XY.Visible = True
  1131.     
  1132. End Sub
  1133. '调整文本宽的位置
  1134. Private Sub TsLabel_MouseMove(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1135.     If TF = True Then
  1136.         If (TsLabel(Index).Top - (Move_Y - Y) >= 0) And ((TsLabel(Index).Top - (Move_Y - Y)) < (Pict.Height - TsLabel(Index).Height) - 175) Then
  1137.             TsLabel(Index).Top = TsLabel(Index).Top - (Move_Y - Y)
  1138.             label_XY.Top = label_XY.Top - (Move_Y - Y)
  1139.             LrText(Index).Top = TsLabel(Index).Top - 30
  1140.         End If
  1141.         '------------------------
  1142.         If (TsLabel(Index).Left - (Move_X - X) >= 0) And (TsLabel(Index).Left - (Move_X - X) < (Pict.Width - LrText(Index).Width - TsLabel(Index).Width - 75)) Then
  1143.             TsLabel(Index).Left = TsLabel(Index).Left - (Move_X - X)
  1144.             label_XY.Left = label_XY.Left - (Move_X - X)
  1145.             LrText(Index).Left = TsLabel(Index).Left + TsLabel(Index).Width + 20
  1146.         End If
  1147.         If Textindex = Index Then
  1148.             Text_W.Left = LrText(Index).Left + LrText(Index).Width
  1149.             Text_W.Top = LrText(Index).Top + LrText(Index).Height / 2 - Text_W.Height / 2
  1150.         End If
  1151.         Caption_XY.Caption = "X=" & TsLabel(Index).Left & ",Y=" & LrText(Index).Top
  1152.     End If
  1153.     
  1154. End Sub
  1155. '调整文本宽的位置
  1156. Private Sub TsLabel_MouseUp(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)
  1157.     
  1158.     TF = False
  1159.     label_XY.Visible = False
  1160.     
  1161. End Sub
  1162. '调整网格位置
  1163. Private Sub Grid_XY_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1164.     
  1165.     TF = True
  1166.     Move_Y = Y
  1167.     Move_X = X
  1168.     label_XY.Top = Grid_XY.Top + 200
  1169.     label_XY.Left = Grid_XY.Left + 200
  1170.     Caption_XY.Caption = "X=" & Grid_XY.Left & ",Y=" & Grid_XY.Top
  1171.     label_XY.Visible = True
  1172.     
  1173. End Sub
  1174. '调整网格位置
  1175. Private Sub Grid_XY_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1176.     
  1177.     If TF = True Then
  1178.         If (Grid_XY.Top - (Move_Y - Y) >= 0) And (Grid_XY.Top - (Move_Y - Y) < Pict.Height - 150) Then
  1179.             Grid_XY.Top = Grid_XY.Top - (Move_Y - Y)
  1180.             label_XY.Top = label_XY.Top - (Move_Y - Y)
  1181.             WglrGrid.Top = Grid_XY.Top
  1182.         End If
  1183.         
  1184.         If (Grid_XY.Left - (Move_X - X) >= 0) And (Grid_XY.Left - (Move_X - X) < Pict.Width - 200) Then
  1185.             Grid_XY.Left = Grid_XY.Left - (Move_X - X)
  1186.             label_XY.Left = label_XY.Left - (Move_X - X)
  1187.             WglrGrid.Left = Grid_XY.Left + Grid_XY.Width
  1188.         End If
  1189.         Grid_W.Left = WglrGrid.Width + WglrGrid.Left
  1190.         Grid_W.Top = WglrGrid.Top + WglrGrid.Height / 2 - 50
  1191.         Grid_H.Top = WglrGrid.Height + WglrGrid.Top
  1192.         Grid_H.Left = WglrGrid.Left + WglrGrid.Width / 2 - 50
  1193.         Caption_XY.Caption = "X=" & Grid_XY.Left & ",Y=" & Grid_XY.Top
  1194.         '   Lab_Title.Left = WglrGrid.Width / 2 - Lab_Title.Width / 2 + WglrGrid.Left
  1195.     End If
  1196.     
  1197. End Sub
  1198. '调整网格位置
  1199. Private Sub Grid_XY_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1200.     
  1201.     TF = False
  1202.     label_XY.Visible = False
  1203.     
  1204. End Sub
  1205. '改变网格的宽度
  1206. Private Sub Grid_W_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1207.     
  1208.     TF = True
  1209.     Move_X = X
  1210.     label_XY.Top = Grid_W.Top + 200
  1211.     label_XY.Left = Grid_W.Left - label_XY.Width
  1212.     Caption_XY.Caption = "网格宽度=" & WglrGrid.Width
  1213.     label_XY.Visible = True
  1214.     
  1215. End Sub
  1216. '改变网格的宽度
  1217. Private Sub Grid_W_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1218.     
  1219.     If TF = True Then
  1220.         If (WglrGrid.Width - (Move_X - X) > 0) And (WglrGrid.Width - (Move_X - X) < (Pict.Width - WglrGrid.Left - 100)) Then
  1221.             label_XY.Top = Grid_W.Top + 200
  1222.             label_XY.Left = Grid_W.Left - label_XY.Width
  1223.             Caption_XY.Caption = "网格宽度=" & WglrGrid.Width - (Move_X - X)
  1224.             '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  1225.             WglrGrid.Width = WglrGrid.Width - (Move_X - X)
  1226.             Grid_W.Left = WglrGrid.Width + WglrGrid.Left
  1227.             Grid_W.Top = WglrGrid.Top + WglrGrid.Height / 2 - 50
  1228.             Grid_H.Top = WglrGrid.Height + WglrGrid.Top
  1229.             Grid_H.Left = WglrGrid.Left + WglrGrid.Width / 2 - 50
  1230.             ' Lab_Title.Left = WglrGrid.Width / 2 - Lab_Title.Width / 2 + WglrGrid.Left
  1231.         End If
  1232.     End If
  1233.     
  1234. End Sub
  1235. '改变网格的宽度
  1236. Private Sub Grid_W_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1237.     
  1238.     TF = False
  1239.     label_XY.Visible = False
  1240.     
  1241. End Sub
  1242. '改变网格的高度
  1243. Private Sub Grid_H_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1244.     
  1245.     TF = True
  1246.     Move_Y = Y
  1247.     label_XY.Top = Grid_H.Top + 200
  1248.     label_XY.Left = Grid_H.Left + 200
  1249.     Caption_XY.Caption = "网格高度=" & WglrGrid.Height
  1250.     label_XY.Visible = True
  1251.     
  1252. End Sub
  1253. '改变网格的高度
  1254. Private Sub Grid_H_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1255.     
  1256.     Dim gridheight As Integer
  1257.     If WglrGrid.FixedRows = 1 Then
  1258.         gridheight = WglrGrid.RowHeight(1) * 2 + WglrGrid.RowHeight(0)
  1259.     Else
  1260.         gridheight = WglrGrid.RowHeight(1) + WglrGrid.RowHeight(0) + WglrGrid.RowHeight(2) * 2
  1261.     End If
  1262.     '<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  1263.     If TF = True Then
  1264.         If (WglrGrid.Height > Move_Y - Y + gridheight) And ((WglrGrid.Height - (Move_Y - Y) + WglrGrid.Top) < Pict.Height - 130) Then
  1265.             label_XY.Top = Grid_H.Top + 200
  1266.             label_XY.Left = Grid_H.Left + 200
  1267.             Caption_XY.Caption = "网格高度=" & WglrGrid.Height - (Move_Y - Y)
  1268.             '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  1269.             WglrGrid.Height = WglrGrid.Height - (Move_Y - Y)
  1270.             Grid_W.Left = WglrGrid.Width + WglrGrid.Left
  1271.             Grid_W.Top = WglrGrid.Top + WglrGrid.Height / 2 - 50
  1272.             Grid_H.Top = WglrGrid.Height + WglrGrid.Top
  1273.             Grid_H.Left = WglrGrid.Left + WglrGrid.Width / 2 - 50
  1274.         End If
  1275.     End If
  1276.     
  1277. End Sub
  1278. '改变网格的高度
  1279. Private Sub Grid_H_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  1280.     
  1281.     TF = False
  1282.     label_XY.Visible = False
  1283.     If WglrGrid.Height > (Move_Y - Y) Then
  1284.         Pmbcsjhs = Int((WglrGrid.Height - WglrGrid.FixedRows * WglrGrid.RowHeight(0)) / Sjhgd) - Fzxwghs - 1
  1285.         WglrGrid.Rows = WglrGrid.FixedRows
  1286.         Sub_AdjustGrid
  1287.         '程序自动调整网格高度(自动设置为网格剩余高度+辅助项网格行数(默认为1)*数据行高度)、并设置其位置信息
  1288.         With HjGrid
  1289.             .Height = Fzxwghs * Sjhgd + ((WglrGrid.Height - WglrGrid.FixedRows * WglrGrid.RowHeight(0)) Mod Sjhgd)
  1290.             .RowHeight(0) = .Height
  1291.             .Move 0, WglrGrid.Height - .Height, WglrGrid.Width, .Height
  1292.         End With
  1293.     End If
  1294.     
  1295. End Sub
  1296. Private Sub SD_Text() '竖对
  1297.     
  1298.     Dim I As Integer: Dim Y As Integer
  1299.     For Y = 0 To LrText.Count - 1
  1300.         If LrText(Y).BackColor = &HF2FAEB Then
  1301.             For I = 1 To LrText.Count - 1
  1302.                 If LrText(I).BackColor = &HF2FAEB Then
  1303.                     If LrText(Y).Top > LrText(I).Top Then
  1304.                         Y = I
  1305.                     End If
  1306.                 End If
  1307.             Next I
  1308.             Exit For
  1309.         End If
  1310.     Next Y
  1311.     
  1312.     For I = 0 To LrText.Count - 1
  1313.         If LrText(I).BackColor = &HF2FAEB Then
  1314.             LrText(I).Left = LrText(Y).Left
  1315.             TsLabel(I).Left = LrText(I).Left - TsLabel(I).Width - 20
  1316.             LrText(I).BackColor = &HFFFFFF
  1317.         End If
  1318.     Next I
  1319.     
  1320. End Sub
  1321. Private Sub HD_Text() '横对
  1322.     
  1323.     Dim I As Integer: Dim Y As Integer
  1324.     For Y = 0 To LrText.Count - 1
  1325.         If LrText(Y).BackColor = &HF2FAEB Then
  1326.             For I = 1 To LrText.Count - 1
  1327.                 If LrText(I).BackColor = &HF2FAEB Then
  1328.                     If LrText(Y).Top > LrText(I).Top Then
  1329.                         Y = I
  1330.                     End If
  1331.                 End If
  1332.             Next I
  1333.             Exit For
  1334.         End If
  1335.     Next Y
  1336.     
  1337.     For I = 0 To LrText.Count - 1
  1338.         If LrText(I).BackColor = &HF2FAEB Then
  1339.             LrText(I).Top = LrText(Y).Top
  1340.             TsLabel(I).Top = LrText(I).Top + 30
  1341.             LrText(I).BackColor = &HFFFFFF
  1342.         End If
  1343.     Next I
  1344.     
  1345. End Sub
  1346. Sub Bill_Save() '保存单据信息
  1347.     
  1348.     Dim I As Integer, Sql_Str As String
  1349.     Dim aDo_Name As New Recordset
  1350.     Set aDo_Name = Cw_DataEnvi.DataConnect.Execute("select * from xt_BillDesign where billname='" & ComboName.Text & "'")
  1351.     
  1352.     For I = 0 To Max_Text_Index
  1353.         Sql_Str = "update Xt_BillTextPrint set printTop=" & LrText(I).Top & ",printLeft=" & LrText(I).Left & ",printWidth=" & LrText(I).Width & ",PrintLabelLeft=" & TsLabel(I).Left _
  1354.         & " where  text_group_code='" & Trim(aDo_Name!text_group_code) & "' and text_index=" & I & " and PrintTextCode='" & PrintType.Text & "'"
  1355.         Cw_DataEnvi.DataConnect.Execute Sql_Str
  1356.     Next I
  1357.     
  1358.     Sql_Str = "update  Xt_billgridprint set PrintGridHeight=" & WglrGrid.Height & ",PrintGridWidth=" & WglrGrid.Width _
  1359.     & ",PrintGridTop=" & WglrGrid.Top & ",PrintGridLeft=" & WglrGrid.Left & ",PrintDataRows=" & WglrGrid.Rows - WglrGrid.FixedRows _
  1360.     & ",BillTitleLeft=" & Lab_Title.Left & ",BillTitleTop=" & Lab_Title.Top _
  1361.     & " where Grid_Code='" & Trim(aDo_Name!Grid_code) & "' and ColIndex='000' and PrintGridCode='" & Trim(PrintType.Text) & "'"
  1362.     Cw_DataEnvi.DataConnect.Execute Sql_Str
  1363.     
  1364.     aDo_Name.Close
  1365.     
  1366.     Sql_Str = "update xt_BillDesign set PrintFormHeight=" & Pict.Height & ",PrintFormWidth=" & Pict.Width _
  1367.     & " where billname='" & ComboName.Text & "'"
  1368.     Cw_DataEnvi.DataConnect.Execute Sql_Str
  1369.     
  1370. End Sub
  1371. '==========================
  1372. '=================
  1373. '=================
  1374. '=================
  1375. '==========================
  1376. Public Sub Sub_PrintReadBillInfo(BillCode As String, Frm_Bill As Form, Var_Bill() As Variant)           '读入单据整体设计信息                                            '读入单据整体信息
  1377.     
  1378.     '参数说明:BillCode  单据编码(索引号)  Frm_Bill 单据窗体  VarBill 用来返回单据设计信息
  1379.     
  1380.     Dim RecTemp As New ADODB.Recordset
  1381.     ReDim Var_Bill(1 To 4)
  1382.     
  1383.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute("Select * From xt_BillDesign Where BillCode='" & Trim(BillCode) & "'")
  1384.     
  1385.     With RecTemp
  1386.         If Not .EOF Then
  1387.             Frm_Bill.Pict.Height = .Fields("PrintFormHeight")                    '设置窗体高度
  1388.             Frm_Bill.Pict.Width = .Fields("PrintFormWidth")                     '设置窗体宽度
  1389.             Frm_Bill.Lab_Title = Trim(.Fields("BillTitle"))
  1390.             Var_Bill(1) = Trim(.Fields("BillName"))                   '单据描述
  1391.             Frm_Bill.Caption = Frm_Bill.Tag & "/" & Var_Bill(1)                             '单据描述赋予窗体Caption
  1392.             Var_Bill(2) = Trim(.Fields("Text_Group_Code"))            '单据所使用文本框组索引号
  1393.             Var_Bill(3) = Trim(.Fields("Grid_Code"))                  '单据所使用网格组索引号
  1394.             Var_Bill(4) = Trim(.Fields("Print_Code"))                  '单据所使用网格组索引号
  1395.         End If
  1396.     End With
  1397.     
  1398. End Sub
  1399. Public Sub PrintDrwbkxx(Wbklrbmte As String, Textvar() As Variant, Textboolean() As Boolean, Textint() As Integer, Textstr() As String)                                 '读入文本框录入信息
  1400.     Dim Wbklrbrec As ADODB.Recordset
  1401.     Dim Zdszxb As Integer           '最大数组下标
  1402.     Dim text_indexte As Integer     '文本框索引值
  1403.     
  1404.     ReDim Textvar(1 To 1)
  1405.     Set Wbklrbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM Xt_V_BillTextPrint WHERE text_group_code ='" + Wbklrbmte + "'and PrintTextCode='" & Trim(PrintType.Text) & "' ORDER BY text_index")
  1406.     With Wbklrbrec
  1407.         If Not (.BOF And .EOF) Then
  1408.             .MoveLast
  1409.             Zdszxb = .Fields("text_index")
  1410.             Textvar(1) = Zdszxb
  1411.             ReDim Textboolean(0 To Zdszxb, 1 To 4)
  1412.             ReDim Textint(0 To Zdszxb, 1 To 13)
  1413.             ReDim Textstr(0 To Zdszxb, 1 To 7)
  1414.             .MoveFirst
  1415.         Else
  1416.             Exit Sub
  1417.         End If
  1418.         Do While Not .EOF
  1419.             text_indexte = .Fields("text_index")
  1420.             If .Fields("help_flag") Then                                 '是否提供帮助
  1421.                 Textboolean(text_indexte, 1) = True
  1422.             End If
  1423.             If .Fields("Help_ManuFlag") Then                             '手工设置帮助按钮
  1424.                 Textboolean(text_indexte, 3) = True
  1425.             End If
  1426.             If .Fields("YNPrint") Then                                   '文本框是否显示
  1427.                 Textboolean(text_indexte, 4) = True
  1428.             End If
  1429.             
  1430.             If Not IsNull(.Fields("text_data_type")) Then                '字段数据类型
  1431.                 Textint(text_indexte, 1) = .Fields("text_data_type")
  1432.             End If
  1433.             If Not IsNull(.Fields("help_type")) Then                     '帮助类型
  1434.                 Textint(text_indexte, 2) = .Fields("help_type")
  1435.             End If
  1436.             If Not IsNull(.Fields("show_code_name")) Then                '帮助返回值显示类型
  1437.                 Textint(text_indexte, 3) = .Fields("show_code_name")
  1438.             End If
  1439.             If Not IsNull(.Fields("judge_type")) Then                    '有效性判断类型
  1440.                 Textint(text_indexte, 4) = .Fields("judge_type")
  1441.             End If
  1442.             If Not IsNull(.Fields("text_length")) Then                   '字段录入长度
  1443.                 Textint(text_indexte, 5) = .Fields("text_length")
  1444.             End If
  1445.             If Not IsNull(.Fields("text_int_length")) Then               '数值字段整数位长度
  1446.                 Textint(text_indexte, 6) = .Fields("text_int_length")
  1447.             End If
  1448.             If Not IsNull(.Fields("text_deci_length")) Then              '数值字段小数位长度
  1449.                 Textint(text_indexte, 7) = .Fields("text_deci_length")
  1450.             End If
  1451.             If Not IsNull(.Fields("NotAllowEmpty_Type")) Then            '字段不允许为空或为零
  1452.                 Textint(text_indexte, 8) = .Fields("NotAllowEmpty_Type")
  1453.             End If
  1454.             If Not IsNull(.Fields("Judge_Time")) Then                    '文本框有效性判断时刻
  1455.                 Textint(text_indexte, 9) = .Fields("Judge_Time")
  1456.             End If
  1457.             If Not IsNull(.Fields("TextHeight")) Then                    '文本框高度
  1458.                 Textint(text_indexte, 10) = .Fields("TextHeight")
  1459.             End If
  1460.             If Not IsNull(.Fields("PrintWidth")) Then                     '文本框宽度
  1461.                 Textint(text_indexte, 11) = .Fields("PrintWidth")
  1462.             End If
  1463.             If Not IsNull(.Fields("PrintTop")) Then                       '文本框距离顶端高度
  1464.                 Textint(text_indexte, 12) = .Fields("PrintTop")
  1465.             End If
  1466.             If Not IsNull(.Fields("PrintLeft")) Then                      '文本框左端距离
  1467.                 Textint(text_indexte, 13) = .Fields("PrintLeft")
  1468.             End If
  1469.             
  1470.             Textstr(text_indexte, 1) = Trim(.Fields("text_index") & "")       '文本框对应索引值
  1471.             Textstr(text_indexte, 2) = Trim(.Fields("text_field_code") & "")  '文本框对应编码字段
  1472.             Textstr(text_indexte, 3) = Trim(.Fields("text_field_name") & "")  '文本框对应名称字段
  1473.             Textstr(text_indexte, 4) = Trim(.Fields("help_code") & "")        '通用帮助编码
  1474.             Textstr(text_indexte, 5) = Trim(.Fields("judge_base") & "")       '字段有效性判断依据
  1475.             Textstr(text_indexte, 6) = Trim(.Fields("error_message") & "")    '字段录入错误提示信息
  1476.             Textstr(text_indexte, 7) = Trim(.Fields("text_name") & "")        '文本框名称
  1477.             
  1478.             .MoveNext
  1479.         Loop
  1480.     End With
  1481.     
  1482. End Sub
  1483. Public Sub PrintBzWgcsh(Xsgrid As Object, Wgdmte As String, GridInf() As Variant, GridBoolean() As Boolean, GridInt() As Integer, GridStr() As String)           '标准网格初始化模块
  1484.     
  1485.     '过程参数为:Xsgrid 生成网格对象名称,Wgdmte 网格参数编码,GridInf()返回网格设置信息(返回整体信息)
  1486.     'GridBoolean() 网格列属性(返回布尔型信息),GridInt() 网格列属性(返回整型信息),GridStr() 网格列属性(返回字符型信息)
  1487.     Dim Rowjsq As Integer
  1488.     Dim Coljsq As Integer
  1489.     Dim Qslzte As Integer
  1490.     Dim wglbt() As String                      '网格显示列标题
  1491.     Dim Wgxsls As Long                         '网格显示(主操作)列数
  1492.     Dim gdls As Long                           '网格固定列数
  1493.     Dim Gdhs As Long                           '网格固定行数(标题行数)
  1494.     Dim Gdhgd As Double                        '网格固定行高度
  1495.     Dim wglkd() As Double                      '每列默认字符个数
  1496.     Dim wglzz() As Integer                     '网格列组织形式
  1497.     Dim zdxsgs() As String                     '数值字段显示格式
  1498.     Dim Sfhide() As Boolean                    '网格列是否隐藏
  1499.     Dim Sfhxz As Boolean                       '网格列是否行选中
  1500.     Dim Qslz As Long                           '网格隐藏(非操作显示)列数
  1501.     Dim Sjhgd As Double                        '网格数据行高度
  1502.     Dim Wglsfkydpx As Integer                  '网格列是否可移动及排序
  1503.     Dim wgxsrec As New ADODB.Recordset         '网格显示动态集
  1504.     
  1505.     ReDim GridInf(1 To 7)                      '整个网格设置信息
  1506.     Set wgxsrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM Xt_V_BillGridPrint WHERE Grid_Code ='" + Wgdmte + "' and PrintGridCode='" & Trim(PrintType.Text) & "' ORDER BY ColId")
  1507.     With wgxsrec
  1508.         If .EOF And .BOF Then
  1509.             Exit Sub
  1510.         Else
  1511.             .MoveFirst
  1512.         End If
  1513.         
  1514.         '如果网格为单据则设置网格大小、位置
  1515.         ' If .Fields("BillFlag") Then
  1516.         Xsgrid.Height = .Fields("PrintGridHeight") '网格高度
  1517.         Xsgrid.Width = .Fields("PrintGridwidth")   '网格宽度
  1518.         Xsgrid.Top = .Fields("PrintGridTop")       '网格上边距
  1519.         Xsgrid.Left = .Fields("PrintGridLeft")     '网格左边距
  1520.         Lab_Title.Top = .Fields("BillTitleTop")
  1521.         Lab_Title.Left = .Fields("BillTitleLeft")
  1522.         'End If
  1523.         
  1524.         Qslz = .Fields("BeginCol")                '网格隐藏(非操作显示)列数
  1525.         Sjhgd = .Fields("DataRowHeight")          '网格数据行高度
  1526.         
  1527.         GridInf(1) = Qslz                         '起始列值
  1528.         GridInf(2) = Sjhgd                        '数据行高度
  1529.         GridInf(3) = .Fields("KeepDataRows")      '屏幕保持数据行数
  1530.         GridInf(4) = .Fields("AssistantRows")     '辅助项网格行数(例如:合计行)
  1531.         If .Fields("SaveHelpWidth_Flag") Then     '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
  1532.             GridInf(5) = True
  1533.         Else
  1534.             GridInf(5) = False
  1535.         End If
  1536.         If .Fields("DeleteRowAsk_Flag") Then      '删除有效记录行是否提示
  1537.             GridInf(6) = True
  1538.         Else
  1539.             GridInf(6) = False
  1540.         End If
  1541.         If .Fields("ShowSumGrid_Flag") Then       '是否显示合计网格
  1542.             GridInf(7) = True
  1543.         Else
  1544.             GridInf(7) = False
  1545.         End If
  1546.         
  1547.         Wgxsls = .RecordCount - 1                 '网格显示(主操作)列数(原.Fields("wgxsls"))
  1548.         gdls = .Fields("FixCols")                 '网格固定列数
  1549.         Gdhs = .Fields("FixRows")                 '网格固定行数(标题行数)
  1550.         Gdhgd = .Fields("FixRowHeight")           '网格固定行高度
  1551.         Wglsfkydpx = .Fields("explorerbar")       '网格列是否可移动及排序
  1552.         
  1553.         If .Fields("SelectRow_Flag") Then         '是否行选中
  1554.             Sfhxz = True
  1555.         End If
  1556.         
  1557.         ReDim wglbt(Gdhs - 1, Wgxsls + Qslz - 1)  '网格显示列标题
  1558.         ReDim wglkd(Qslz + Wgxsls - 1)            '每列默认字符个数
  1559.         ReDim zdxsgs(Qslz + Wgxsls - 1)           '数值字段标志
  1560.         ReDim wglzz(Qslz + Wgxsls - 1)            '网格列组织形式
  1561.         ReDim Sfhide(Qslz + Wgxsls - 1)           '网格列是否显示
  1562.         ReDim GridBoolean(Qslz + Wgxsls - 1, 1 To 6)   '网格列属性(布尔型)
  1563.         ReDim GridStr(Qslz + Wgxsls - 1, 1 To 20)      '网格列信息(字符型)
  1564.         ReDim GridInt(Qslz + Wgxsls - 1, 1 To 7)       '网格列信息(整型)
  1565.         
  1566.         .MoveNext
  1567.         jsqte = 0
  1568.         Do While Not .EOF
  1569.             wglkd(Qslz + jsqte) = .Fields("printColWidth")                  '网格列宽度限制
  1570.             If Not IsNull(.Fields("ColTitle1")) Then
  1571.                 wglbt(0, Qslz + jsqte) = Trim(.Fields("ColTitle1"))      '网格列标题1
  1572.             End If
  1573.             If Not IsNull(.Fields("ColTitle2")) And Gdhs >= 2 Then     '网格列标题2
  1574.                 wglbt(1, Qslz + jsqte) = Trim(.Fields("ColTitle2"))
  1575.             End If
  1576.             If Not IsNull(.Fields("ColTitle3")) And Gdhs >= 3 Then     '网格列标题3
  1577.                 wglbt(2, Qslz + jsqte) = Trim(.Fields("ColTitle3"))
  1578.             End If
  1579.             
  1580.             If .Fields("ColFormat") Then                               '字段显示格式(千分符)
  1581.                 If .Fields("Text_Int_Length") <> 0 Then
  1582.                     zdxsgs(Qslz + jsqte) = "#,##0." + String(.Fields("Text_deci_Length"), "0")
  1583.                 Else
  1584.                     zdxsgs(Qslz + jsqte) = "#,##0.00"
  1585.                 End If
  1586.                 Select Case .Fields("Text_Data_Type")
  1587.                 Case 8   '金额
  1588.                     zdxsgs(Qslz + jsqte) = "#,##0." + String(Xtjexsws, "0")
  1589.                 Case 9   '数量
  1590.                     zdxsgs(Qslz + jsqte) = "#,##0." + String(Xtslxsws, "0")
  1591.                 Case 10  '单价
  1592.                     zdxsgs(Qslz + jsqte) = "#,##0." + String(Xtdjxsws, "0")
  1593.                 End Select
  1594.             Else
  1595.                 If .Fields("Text_Int_Length") <> 0 Then
  1596.                     zdxsgs(Qslz + jsqte) = "##0." + String(.Fields("Text_deci_Length"), "0")
  1597.                 End If
  1598.             End If
  1599.             wglzz(Qslz + jsqte) = .Fields("ColAlignment")              '网格列组织形式
  1600.             ' If .Fields("ColHidden") Then                               '网格列是否隐藏
  1601.             If .Fields("YNPrint") Then
  1602.                 Sfhide(Qslz + jsqte) = True
  1603.             End If
  1604.             If .Fields("Edit_Flag") Then                               '网格列是否可编辑
  1605.                 GridBoolean(Qslz + jsqte, 1) = True
  1606.             End If
  1607.             If .Fields("Help_Flag") Then                               '网格列是否提供帮助
  1608.                 GridBoolean(Qslz + jsqte, 2) = True
  1609.             End If
  1610.             If .Fields("Combo_Flag") Then                              '网格列是否列表框录入
  1611.                 GridBoolean(Qslz + jsqte, 3) = True
  1612.             End If
  1613.             If .Fields("ColSum_Flag") Then                             '网格列是否合计
  1614.                 GridBoolean(Qslz + jsqte, 4) = True
  1615.             End If
  1616.             If .Fields("Zero_Empty_Flag") Then                         '网格内容为零是否清空
  1617.                 GridBoolean(Qslz + jsqte, 5) = True
  1618.             End If
  1619.             If .Fields("BooleanFlag") Then                             '网格列是否为布尔型
  1620.                 GridBoolean(Qslz + jsqte, 6) = True
  1621.             End If
  1622.             
  1623.             If Not IsNull(.Fields("Text_Data_Type")) Then              '字段数据类型
  1624.                 GridInt(Qslz + jsqte, 1) = .Fields("Text_Data_Type")
  1625.             End If
  1626.             If Not IsNull(.Fields("Text_Length")) Then                 '字段录入长度
  1627.                 GridInt(Qslz + jsqte, 2) = .Fields("Text_Length")
  1628.             End If
  1629.             If Not IsNull(.Fields("Text_Int_Length")) Then             '字段整数位长度
  1630.                 GridInt(Qslz + jsqte, 3) = .Fields("Text_Int_Length")
  1631.             End If
  1632.             If Not IsNull(.Fields("Text_Deci_Length")) Then            '字段小数位长度
  1633.                 GridInt(Qslz + jsqte, 4) = .Fields("Text_Deci_Length")
  1634.             End If
  1635.             If Not IsNull(.Fields("NotAllowEmpty_Type")) Then          '字段不允许为空或为零
  1636.                 GridInt(Qslz + jsqte, 5) = .Fields("NotAllowEmpty_Type")
  1637.             End If
  1638.             If Not IsNull(.Fields("Help_Type")) Then                   '帮助类型
  1639.                 GridInt(Qslz + jsqte, 6) = .Fields("Help_Type")
  1640.             End If
  1641.             If Not IsNull(.Fields("HelpReturnValue")) Then             '帮助返回值(0-显示返回编码 1-显示返回名称)
  1642.                 GridInt(Qslz + jsqte, 7) = .Fields("HelpReturnValue")
  1643.             End If
  1644.             
  1645.             GridStr(Qslz + jsqte, 1) = Trim(.Fields("ColIndex") & "")    '网格列索引值
  1646.             
  1647.             GridStr(Qslz + jsqte, 2) = Trim(.Fields("EmptyMessage") & "") '字段为空提示信息
  1648.             
  1649.             GridStr(Qslz + jsqte, 3) = Trim(.Fields("Help_Code") & "")    '通用帮助编码
  1650.             
  1651.             GridStr(Qslz + jsqte, 4) = Trim(.Fields("FieldsName") & "")   '连接字段(通用帮助)
  1652.             
  1653.             GridStr(Qslz + jsqte, 5) = Trim(.Fields("Combo_Code") & "")   '列表框编码
  1654.             
  1655.             .MoveNext
  1656.             jsqte = jsqte + 1
  1657.         Loop
  1658.     End With
  1659.     
  1660.     '网格列组织形式
  1661.     
  1662.     With Xsgrid
  1663.         .BackColorFixed = &H8000000F                                     '固定行背景色
  1664.         .FixedRows = Gdhs                                                '固定行数
  1665.         .Rows = Gdhs
  1666.         .Cols = Qslz + Wgxsls
  1667.         .FixedCols = gdls                                                '固定列数
  1668.         .AllowUserResizing = flexResizeBoth
  1669.         .MergeCells = flexMergeFixedOnly                                 '合并单元形式
  1670.         If Sfhxz Then
  1671.             .SelectionMode = flexSelectionByRow
  1672.         Else
  1673.             .FocusRect = flexFocusHeavy
  1674.             .ForeColorSel = &H80000008
  1675.             .BackColorSel = &H80000005
  1676.         End If
  1677.         .ExplorerBar = Wglsfkydpx                                        '网格列是否可移动及排序
  1678.         .ScrollTips = True
  1679.         .WordWrap = True
  1680.         
  1681.         '填 充 网 格 标 题
  1682.         For Rowjsq = 0 To .FixedRows - 1
  1683.             .MergeRow(Rowjsq) = True
  1684.             .RowHeight(Rowjsq) = Gdhgd
  1685.             For Coljsq = Qslzte To .Cols - 1
  1686.                 .TextMatrix(Rowjsq, Coljsq) = wglbt(Rowjsq, Coljsq)
  1687.             Next Coljsq
  1688.         Next Rowjsq
  1689.         
  1690.         '数 据 网 格 高 度
  1691.         For Rowjsq = .FixedRows To .Rows - 1
  1692.             .RowHeight(Rowjsq) = Sjhgd
  1693.         Next Rowjsq
  1694.         
  1695.         '定 义 录 入 字 段 属 性
  1696.         For Coljsq = 0 To .Cols - 1
  1697.             If Coljsq < Qslz Or Sfhide(Coljsq) Then
  1698.                 .ColHidden(Coljsq) = True
  1699.             Else
  1700.                 .ColHidden(Coljsq) = False
  1701.             End If
  1702.             .MergeCol(Coljsq) = True
  1703.             .ColWidth(Coljsq) = wglkd(Coljsq)
  1704.             .ColAlignment(Coljsq) = wglzz(Coljsq)
  1705.             If Len(zdxsgs(Coljsq)) <> 0 Then
  1706.                 .ColFormat(Coljsq) = zdxsgs(Coljsq)
  1707.             End If
  1708.             If GridBoolean(Coljsq, 6) Then
  1709.                 .ColDataType(Coljsq) = flexDTBoolean
  1710.             End If
  1711.             .FixedAlignment(Coljsq) = 4
  1712.         Next Coljsq
  1713.     End With
  1714.     
  1715. End Sub
  1716. Public Sub PrintSzxsxm(SzgsGrid As Object, Wggsdm As String)         '设置网格显示项目
  1717.     
  1718.     '过程参数:调整显示项目网格对象,网格格式代码(网格参数)
  1719.     Xtcdcs = Wggsdm
  1720.     XT_PrintBgxsxmszFrm.Show 1                '调整网格显示项目
  1721.     Command1_Click        '重新定义网格显示
  1722.     
  1723. End Sub
  1724. Public Sub PrintHfmrgs(Bcgsgrid As Object, Wggsdm As String, GridStr() As String)             '恢复网格默认列宽
  1725.     
  1726.     '过程参数:保存格式网格对象,网格格式代码(网格参数),GridStr() 从中取网格列索引信息
  1727.     
  1728.     Dim RecTemp As New ADODB.Recordset   '临时使用动态集
  1729.     Dim Qslzte As Integer                '起始列值
  1730.     Dim Tsxx As String                   '系统提示信息
  1731.     
  1732.     Cw_DataEnvi.DataConnect.BeginTrans
  1733.     If RecTemp.State = 1 Then RecTemp.Close
  1734.     RecTemp.Open "select * from xt_v_billgridprint where Grid_Code='" + Trim(Wggsdm) + "' and printgridcode='" & Trim(PrintType.Tag) & "'order by ColId", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1735.     
  1736.     On Error GoTo Swcwcl
  1737.     
  1738.     With RecTemp
  1739.         If Not .EOF Then
  1740.             Qslzte = .Fields("BeginCol")
  1741.             .MoveNext
  1742.         End If
  1743.         Do While Not .EOF
  1744.             For jsqte = Qslzte To Bcgsgrid.Cols - 1
  1745.                 If Trim(.Fields("ColIndex")) = Trim(GridStr(jsqte, 1)) Then
  1746.                     Exit For
  1747.                 End If
  1748.             Next jsqte
  1749.             If jsqte <= Bcgsgrid.Cols - 1 Then
  1750.                 Bcgsgrid.ColWidth(jsqte) = .Fields("DefaultColWidth")
  1751.                 .Fields("printColWidth") = .Fields("DefaultColWidth") + 0
  1752.                 .Update
  1753.             End If
  1754.             .MoveNext
  1755.         Loop
  1756.     End With
  1757.     Cw_DataEnvi.DataConnect.CommitTrans
  1758.     Exit Sub
  1759. Swcwcl:
  1760.     Cw_DataEnvi.DataConnect.RollbackTrans
  1761.     Tsxx = "恢复过程中出现未知错误,程序自动恢复保存前状态!"
  1762.     Call Xtxxts(Tsxx, 0, 1)
  1763.     Exit Sub
  1764.     
  1765. End Sub
  1766. Public Sub PrintBcwggs(Bcgsgrid As Object, Wggsdm As String, GridStr() As String)             '保存网格格式(包括网格列宽,网格列顺序)
  1767.     
  1768.     '过程参数:Bcgsgrid 保存格式网格对象,Wggsdm 网格格式代码(网格参数),GridStr() 从中取网格列索引信息
  1769.     
  1770.     Dim RecTemp As New ADODB.Recordset               '临时使用动态集
  1771.     Dim Qslzte As Integer                            '起始列值
  1772.     Dim Tsxx As String                               '系统信息提示
  1773.     
  1774.     Cw_DataEnvi.DataConnect.BeginTrans
  1775.     On Error GoTo Swcwcl
  1776.     If RecTemp.State = 1 Then RecTemp.Close
  1777.     RecTemp.Open "select * from xt_V_billgridprint where Grid_Code='" + Trim(Wggsdm) + "' and printgridcode='" & Trim(PrintType.Tag) & "' order by ColId", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1778.     With RecTemp
  1779.         If Not .EOF Then
  1780.             Qslzte = .Fields("BeginCol")
  1781.             .MoveNext
  1782.         End If
  1783.         
  1784.         Do While Not .EOF
  1785.             For jsqte = Qslzte To Bcgsgrid.Cols - 1
  1786.                 If Trim(.Fields("ColIndex")) = Trim(GridStr(jsqte, 1)) Then
  1787.                     Exit For
  1788.                 End If
  1789.             Next jsqte
  1790.             If jsqte <= Bcgsgrid.Cols - 1 Then
  1791.                 .Fields("ColId") = jsqte - Qslzte + 1
  1792.                 .Fields("printColWidth") = Bcgsgrid.ColWidth(jsqte)
  1793.                 .Update
  1794.             End If
  1795.             .MoveNext
  1796.         Loop
  1797.     End With
  1798.     
  1799.     Cw_DataEnvi.DataConnect.CommitTrans
  1800.     
  1801.     Tsxx = "表格格式保存完毕!"
  1802.     Call Xtxxts(Tsxx, 0, 4)
  1803.     Exit Sub
  1804. Swcwcl:
  1805.     Cw_DataEnvi.DataConnect.RollbackTrans
  1806.     Tsxx = "存盘过程中出现未知错误,程序自动恢复保存前状态!"
  1807.     Call Xtxxts(Tsxx, 0, 1)
  1808.     Exit Sub
  1809.     
  1810. End Sub