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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BEEECC20-4D5F-4F8B-BFDC-5D9B6FBDE09D}#1.0#0"; "vsflex8.ocx"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  4. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  5. Begin VB.Form Gy_BaseSortSet 
  6.    Caption         =   "分级设置"
  7.    ClientHeight    =   7110
  8.    ClientLeft      =   60
  9.    ClientTop       =   345
  10.    ClientWidth     =   10290
  11.    HelpContextID   =   2001
  12.    Icon            =   "公用_基础分类设置.frx":0000
  13.    KeyPreview      =   -1  'True
  14.    LinkTopic       =   "Form2"
  15.    ScaleHeight     =   7110
  16.    ScaleWidth      =   10290
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin TabDlg.SSTab StTab 
  19.       Height          =   6435
  20.       Left            =   2880
  21.       TabIndex        =   5
  22.       Top             =   660
  23.       Width           =   7380
  24.       _ExtentX        =   13018
  25.       _ExtentY        =   11351
  26.       _Version        =   393216
  27.       Style           =   1
  28.       Tabs            =   2
  29.       TabHeight       =   520
  30.       TabCaption(0)   =   "列表视图"
  31.       TabPicture(0)   =   "公用_基础分类设置.frx":1042
  32.       Tab(0).ControlEnabled=   -1  'True
  33.       Tab(0).Control(0)=   "CzxsGrid"
  34.       Tab(0).Control(0).Enabled=   0   'False
  35.       Tab(0).ControlCount=   1
  36.       TabCaption(1)   =   "单张视图"
  37.       TabPicture(1)   =   "公用_基础分类设置.frx":105E
  38.       Tab(1).ControlEnabled=   0   'False
  39.       Tab(1).Control(0)=   "Label1"
  40.       Tab(1).Control(1)=   "Lbl_codescheme"
  41.       Tab(1).Control(2)=   "TsLabel(0)"
  42.       Tab(1).Control(3)=   "TsLabel(1)"
  43.       Tab(1).Control(4)=   "LrText(0)"
  44.       Tab(1).Control(5)=   "LrText(1)"
  45.       Tab(1).Control(6)=   "QxCommand"
  46.       Tab(1).Control(7)=   "BcCommand"
  47.       Tab(1).Control(8)=   "Ydcommand1(0)"
  48.       Tab(1).ControlCount=   9
  49.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  50.          Height          =   5955
  51.          Left            =   90
  52.          TabIndex        =   4
  53.          Top             =   450
  54.          Width           =   7155
  55.          _cx             =   5080
  56.          _cy             =   5080
  57.          Appearance      =   1
  58.          BorderStyle     =   1
  59.          Enabled         =   -1  'True
  60.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  61.             Name            =   "宋体"
  62.             Size            =   9
  63.             Charset         =   134
  64.             Weight          =   400
  65.             Underline       =   0   'False
  66.             Italic          =   0   'False
  67.             Strikethrough   =   0   'False
  68.          EndProperty
  69.          MousePointer    =   0
  70.          BackColor       =   -2147483643
  71.          ForeColor       =   -2147483640
  72.          BackColorFixed  =   -2147483633
  73.          ForeColorFixed  =   -2147483630
  74.          BackColorSel    =   -2147483635
  75.          ForeColorSel    =   -2147483634
  76.          BackColorBkg    =   8421504
  77.          BackColorAlternate=   -2147483643
  78.          GridColor       =   -2147483633
  79.          GridColorFixed  =   -2147483632
  80.          TreeColor       =   -2147483632
  81.          FloodColor      =   192
  82.          SheetBorder     =   -2147483642
  83.          FocusRect       =   1
  84.          HighLight       =   1
  85.          AllowSelection  =   -1  'True
  86.          AllowBigSelection=   -1  'True
  87.          AllowUserResizing=   0
  88.          SelectionMode   =   0
  89.          GridLines       =   1
  90.          GridLinesFixed  =   2
  91.          GridLineWidth   =   1
  92.          Rows            =   5000
  93.          Cols            =   10
  94.          FixedRows       =   1
  95.          FixedCols       =   0
  96.          RowHeightMin    =   0
  97.          RowHeightMax    =   0
  98.          ColWidthMin     =   0
  99.          ColWidthMax     =   0
  100.          ExtendLastCol   =   0   'False
  101.          FormatString    =   ""
  102.          ScrollTrack     =   0   'False
  103.          ScrollBars      =   3
  104.          ScrollTips      =   0   'False
  105.          MergeCells      =   0
  106.          MergeCompare    =   0
  107.          AutoResize      =   -1  'True
  108.          AutoSizeMode    =   0
  109.          AutoSearch      =   0
  110.          AutoSearchDelay =   2
  111.          MultiTotals     =   -1  'True
  112.          SubtotalPosition=   1
  113.          OutlineBar      =   0
  114.          OutlineCol      =   0
  115.          Ellipsis        =   0
  116.          ExplorerBar     =   0
  117.          PicturesOver    =   0   'False
  118.          FillStyle       =   0
  119.          RightToLeft     =   0   'False
  120.          PictureType     =   0
  121.          TabBehavior     =   0
  122.          OwnerDraw       =   0
  123.          Editable        =   0
  124.          ShowComboButton =   1
  125.          WordWrap        =   0   'False
  126.          TextStyle       =   0
  127.          TextStyleFixed  =   0
  128.          OleDragMode     =   0
  129.          OleDropMode     =   0
  130.          DataMode        =   0
  131.          VirtualData     =   -1  'True
  132.          DataMember      =   ""
  133.          ComboSearch     =   3
  134.          AutoSizeMouse   =   -1  'True
  135.          FrozenRows      =   0
  136.          FrozenCols      =   0
  137.          AllowUserFreezing=   0
  138.          BackColorFrozen =   0
  139.          ForeColorFrozen =   0
  140.          WallPaperAlignment=   9
  141.          AccessibleName  =   ""
  142.          AccessibleDescription=   ""
  143.          AccessibleValue =   ""
  144.          AccessibleRole  =   24
  145.       End
  146.       Begin VB.CommandButton Ydcommand1 
  147.          Height          =   300
  148.          Index           =   0
  149.          Left            =   -71160
  150.          Picture         =   "公用_基础分类设置.frx":107A
  151.          Style           =   1  'Graphical
  152.          TabIndex        =   10
  153.          Top             =   3780
  154.          Visible         =   0   'False
  155.          Width           =   300
  156.       End
  157.       Begin VB.CommandButton BcCommand 
  158.          Caption         =   "保存(&S)"
  159.          Height          =   300
  160.          Left            =   -72195
  161.          TabIndex        =   2
  162.          Top             =   1980
  163.          Width           =   1120
  164.       End
  165.       Begin VB.CommandButton QxCommand 
  166.          Cancel          =   -1  'True
  167.          Caption         =   "取消(&C)"
  168.          Height          =   300
  169.          Left            =   -70995
  170.          TabIndex        =   3
  171.          Top             =   1980
  172.          Width           =   1120
  173.       End
  174.       Begin VB.TextBox LrText 
  175.          Height          =   300
  176.          Index           =   1
  177.          Left            =   -72615
  178.          TabIndex        =   1
  179.          Text            =   "1"
  180.          Top             =   960
  181.          Width           =   2745
  182.       End
  183.       Begin VB.TextBox LrText 
  184.          Height          =   300
  185.          Index           =   0
  186.          Left            =   -72615
  187.          TabIndex        =   0
  188.          Text            =   "0"
  189.          Top             =   570
  190.          Width           =   1980
  191.       End
  192.       Begin VB.Label TsLabel 
  193.          AutoSize        =   -1  'True
  194.          Caption         =   "分类名称:"
  195.          Height          =   180
  196.          Index           =   1
  197.          Left            =   -74355
  198.          TabIndex        =   14
  199.          Top             =   1020
  200.          Width           =   810
  201.       End
  202.       Begin VB.Label TsLabel 
  203.          AutoSize        =   -1  'True
  204.          Caption         =   "分类编码:"
  205.          Height          =   180
  206.          Index           =   0
  207.          Left            =   -74355
  208.          TabIndex        =   13
  209.          Top             =   630
  210.          Width           =   810
  211.       End
  212.       Begin VB.Label Lbl_codescheme 
  213.          AutoSize        =   -1  'True
  214.          Height          =   180
  215.          Left            =   -72585
  216.          TabIndex        =   12
  217.          Top             =   1410
  218.          Width           =   810
  219.       End
  220.       Begin VB.Label Label1 
  221.          AutoSize        =   -1  'True
  222.          Caption         =   "编码方案:"
  223.          Height          =   180
  224.          Left            =   -74355
  225.          TabIndex        =   11
  226.          Top             =   1410
  227.          Width           =   810
  228.       End
  229.    End
  230.    Begin MSComctlLib.ImageList ImageList2 
  231.       Left            =   780
  232.       Top             =   750
  233.       _ExtentX        =   1005
  234.       _ExtentY        =   1005
  235.       BackColor       =   -2147483643
  236.       ImageWidth      =   16
  237.       ImageHeight     =   16
  238.       MaskColor       =   12632256
  239.       _Version        =   393216
  240.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  241.          NumListImages   =   4
  242.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  243.             Picture         =   "公用_基础分类设置.frx":1404
  244.             Key             =   "T"
  245.          EndProperty
  246.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  247.             Picture         =   "公用_基础分类设置.frx":1CDE
  248.             Key             =   "C"
  249.          EndProperty
  250.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  251.             Picture         =   "公用_基础分类设置.frx":25B8
  252.             Key             =   "Cl"
  253.          EndProperty
  254.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  255.             Picture         =   "公用_基础分类设置.frx":360A
  256.             Key             =   "O"
  257.          EndProperty
  258.       EndProperty
  259.    End
  260.    Begin VB.PictureBox picSplitter 
  261.       BackColor       =   &H00C0C0C0&
  262.       BorderStyle     =   0  'None
  263.       FillColor       =   &H00808080&
  264.       Height          =   6360
  265.       Left            =   2850
  266.       ScaleHeight     =   2769.417
  267.       ScaleMode       =   0  'User
  268.       ScaleWidth      =   468
  269.       TabIndex        =   9
  270.       Top             =   660
  271.       Visible         =   0   'False
  272.       Width           =   45
  273.    End
  274.    Begin MSComctlLib.TreeView TreeView 
  275.       Height          =   6435
  276.       Left            =   30
  277.       TabIndex        =   8
  278.       Top             =   660
  279.       Width           =   2775
  280.       _ExtentX        =   4895
  281.       _ExtentY        =   11351
  282.       _Version        =   393217
  283.       Indentation     =   617
  284.       LabelEdit       =   1
  285.       Style           =   7
  286.       ImageList       =   "ImageList2"
  287.       Appearance      =   1
  288.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  289.          Name            =   "宋体"
  290.          Size            =   9
  291.          Charset         =   134
  292.          Weight          =   400
  293.          Underline       =   0   'False
  294.          Italic          =   0   'False
  295.          Strikethrough   =   0   'False
  296.       EndProperty
  297.    End
  298.    Begin MSComctlLib.Toolbar SzToolbar 
  299.       Align           =   1  'Align Top
  300.       Height          =   555
  301.       Left            =   0
  302.       TabIndex        =   6
  303.       Top             =   0
  304.       Width           =   10290
  305.       _ExtentX        =   18150
  306.       _ExtentY        =   979
  307.       ButtonWidth     =   820
  308.       ButtonHeight    =   926
  309.       AllowCustomize  =   0   'False
  310.       Appearance      =   1
  311.       Style           =   1
  312.       ImageList       =   "ImageList1"
  313.       _Version        =   393216
  314.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  315.          NumButtons      =   12
  316.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  317.             Caption         =   "设置"
  318.             Key             =   "ymsz"
  319.             ImageKey        =   "sz"
  320.          EndProperty
  321.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  322.             Caption         =   "打印"
  323.             Key             =   "dy"
  324.             Object.ToolTipText     =   "点击或按Ctrl+P打印表格"
  325.             ImageKey        =   "dy"
  326.          EndProperty
  327.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  328.             Caption         =   "预览"
  329.             Key             =   "yl"
  330.             ImageKey        =   "yl"
  331.          EndProperty
  332.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  333.             Style           =   3
  334.          EndProperty
  335.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  336.             Caption         =   "增加"
  337.             Key             =   "zj"
  338.             Object.ToolTipText     =   "点击或按Ctrl+A增加记录"
  339.             ImageKey        =   "xz"
  340.          EndProperty
  341.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  342.             Caption         =   "修改"
  343.             Key             =   "xg"
  344.             ImageKey        =   "xg"
  345.          EndProperty
  346.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  347.             Caption         =   "删除"
  348.             Key             =   "sc"
  349.             Object.ToolTipText     =   "点击或按Ctrl+D删除当前记录"
  350.             ImageKey        =   "sc"
  351.          EndProperty
  352.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  353.             Style           =   3
  354.          EndProperty
  355.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  356.             Caption         =   "刷新"
  357.             Key             =   "sx"
  358.             ImageKey        =   "sx"
  359.          EndProperty
  360.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  361.             Style           =   3
  362.          EndProperty
  363.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  364.             Caption         =   "帮助"
  365.             Key             =   "bz"
  366.             ImageKey        =   "bz"
  367.          EndProperty
  368.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  369.             Caption         =   "退出"
  370.             Key             =   "fh"
  371.             ImageKey        =   "tc"
  372.          EndProperty
  373.       EndProperty
  374.       BorderStyle     =   1
  375.       Begin MSComctlLib.Toolbar GsToolbar 
  376.          Height          =   525
  377.          Left            =   7800
  378.          TabIndex        =   7
  379.          Top             =   0
  380.          Width           =   2475
  381.          _ExtentX        =   4366
  382.          _ExtentY        =   926
  383.          ButtonWidth     =   1455
  384.          ButtonHeight    =   926
  385.          AllowCustomize  =   0   'False
  386.          Appearance      =   1
  387.          Style           =   1
  388.          ImageList       =   "ImageList1"
  389.          _Version        =   393216
  390.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  391.             NumButtons      =   3
  392.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  393.                Caption         =   "保存格式"
  394.                Key             =   "bcgs"
  395.                ImageKey        =   "bcgs"
  396.             EndProperty
  397.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  398.                Caption         =   "默认列宽"
  399.                Key             =   "hfmrgs"
  400.                ImageKey        =   "mrlk"
  401.             EndProperty
  402.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  403.                Caption         =   "显示项目"
  404.                Key             =   "szxsxm"
  405.                ImageKey        =   "xsxm"
  406.             EndProperty
  407.          EndProperty
  408.       End
  409.    End
  410.    Begin MSComctlLib.ImageList ImageList1 
  411.       Left            =   2070
  412.       Top             =   480
  413.       _ExtentX        =   1005
  414.       _ExtentY        =   1005
  415.       BackColor       =   -2147483643
  416.       ImageWidth      =   16
  417.       ImageHeight     =   16
  418.       MaskColor       =   12632256
  419.       _Version        =   393216
  420.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  421.          NumListImages   =   29
  422.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  423.             Picture         =   "公用_基础分类设置.frx":39A4
  424.             Key             =   "sz"
  425.          EndProperty
  426.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  427.             Picture         =   "公用_基础分类设置.frx":3D3E
  428.             Key             =   "dy"
  429.          EndProperty
  430.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  431.             Picture         =   "公用_基础分类设置.frx":40D8
  432.             Key             =   "yl"
  433.          EndProperty
  434.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  435.             Picture         =   "公用_基础分类设置.frx":4472
  436.             Key             =   "xg"
  437.          EndProperty
  438.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  439.             Picture         =   "公用_基础分类设置.frx":480C
  440.             Key             =   "zh"
  441.          EndProperty
  442.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  443.             Picture         =   "公用_基础分类设置.frx":4BA6
  444.             Key             =   "sh"
  445.          EndProperty
  446.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  447.             Picture         =   "公用_基础分类设置.frx":4F40
  448.             Key             =   "bc"
  449.          EndProperty
  450.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  451.             Picture         =   "公用_基础分类设置.frx":52DA
  452.             Key             =   "fq"
  453.          EndProperty
  454.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  455.             Picture         =   "公用_基础分类设置.frx":5674
  456.             Key             =   "bz"
  457.          EndProperty
  458.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  459.             Picture         =   "公用_基础分类设置.frx":5A0E
  460.             Key             =   "tc"
  461.          EndProperty
  462.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  463.             Picture         =   "公用_基础分类设置.frx":5DA8
  464.             Key             =   "bcgs"
  465.          EndProperty
  466.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  467.             Picture         =   "公用_基础分类设置.frx":6142
  468.             Key             =   "mrlk"
  469.          EndProperty
  470.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  471.             Picture         =   "公用_基础分类设置.frx":64DC
  472.             Key             =   "xsxm"
  473.          EndProperty
  474.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  475.             Picture         =   "公用_基础分类设置.frx":6876
  476.             Key             =   "first"
  477.          EndProperty
  478.          BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  479.             Picture         =   "公用_基础分类设置.frx":6C10
  480.             Key             =   "prev"
  481.          EndProperty
  482.          BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  483.             Picture         =   "公用_基础分类设置.frx":6FAA
  484.             Key             =   "next"
  485.          EndProperty
  486.          BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  487.             Picture         =   "公用_基础分类设置.frx":7344
  488.             Key             =   "last"
  489.          EndProperty
  490.          BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  491.             Picture         =   "公用_基础分类设置.frx":76DE
  492.             Key             =   "xx"
  493.          EndProperty
  494.          BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  495.             Picture         =   "公用_基础分类设置.frx":7A78
  496.             Key             =   "define"
  497.          EndProperty
  498.          BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  499.             Picture         =   "公用_基础分类设置.frx":7E12
  500.             Key             =   "exec"
  501.          EndProperty
  502.          BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  503.             Picture         =   "公用_基础分类设置.frx":81AC
  504.             Key             =   "xz"
  505.          EndProperty
  506.          BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  507.             Picture         =   "公用_基础分类设置.frx":8546
  508.             Key             =   "sc"
  509.          EndProperty
  510.          BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  511.             Picture         =   "公用_基础分类设置.frx":88E0
  512.             Key             =   "sx"
  513.          EndProperty
  514.          BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  515.             Picture         =   "公用_基础分类设置.frx":8C7A
  516.             Key             =   "cx"
  517.          EndProperty
  518.          BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  519.             Picture         =   "公用_基础分类设置.frx":9014
  520.             Key             =   "zd"
  521.          EndProperty
  522.          BeginProperty ListImage26 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  523.             Picture         =   "公用_基础分类设置.frx":93AE
  524.             Key             =   "dz"
  525.          EndProperty
  526.          BeginProperty ListImage27 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  527.             Picture         =   "公用_基础分类设置.frx":9748
  528.             Key             =   "ph"
  529.          EndProperty
  530.          BeginProperty ListImage28 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  531.             Picture         =   "公用_基础分类设置.frx":9AE2
  532.             Key             =   "fz"
  533.          EndProperty
  534.          BeginProperty ListImage29 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  535.             Picture         =   "公用_基础分类设置.frx":9E7C
  536.             Key             =   "dw"
  537.          EndProperty
  538.       EndProperty
  539.    End
  540.    Begin VB.Image imgSplitter 
  541.       Height          =   6465
  542.       Left            =   2820
  543.       MousePointer    =   9  'Size W E
  544.       Top             =   630
  545.       Width           =   90
  546.    End
  547. End
  548. Attribute VB_Name = "Gy_BaseSortSet"
  549. Attribute VB_GlobalNameSpace = False
  550. Attribute VB_Creatable = False
  551. Attribute VB_PredeclaredId = True
  552. Attribute VB_Exposed = False
  553. '*******************************************************
  554. '*    模 块 名 称 :基础分类设置
  555. '*    功 能 描 述 :分级设置(字段只有编码和名称)
  556. '*    程序员姓名  :徐强
  557. '*    最后修改人  :徐强
  558. '*    最后修改时间:2001/10/15
  559. '*    备        注:
  560. '*******************************************************
  561. Dim mbMoving As Boolean
  562. Const sglSplitLimit = 1000
  563. Dim Rec_CodeSet As New ADODB.Recordset   '编码设置表
  564. Dim jdzygs As Integer                    '控件焦点转移个数
  565. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  566. Public ReportTitle As String                '报表主标题
  567.   
  568. '以下为固定使用变量(网格)
  569. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  570. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  571. Public GridCode As String                   '显示网格网格代码
  572. Dim GridInf() As Variant                 '整个网格设置信息
  573. Dim Tsxx As String                       '系统提示信息
  574. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  575. Dim Sjhgd As Double                      '网格数据行高度
  576. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  577. Dim GridStr()  As String                 '网格列信息(字符型)
  578. Dim GridInt() As Integer                 '网格列信息(整型)
  579. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  580. '以下为固定使用变量(文本框)
  581. Dim Textvar() As Variant                 '存储变体型文本框信息
  582. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  583. Dim Textint() As Integer                 '存储整型文本框信息
  584. Dim Textstr() As String                  '存储字符型文本框信息
  585. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  586. Public TextGroupCode As String              '文本框录入分组编码
  587. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  588. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  589. Dim CurTextIndex As Integer              '当前文本框索引值
  590. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  591. Dim Bln_Cancel As Boolean                '取消按钮信息传递
  592. Dim nodX As Node
  593. Public CodSchemeIndex As String             '编码方案编码
  594. Dim CodScheme As String                  '编码方案
  595. Dim ParentCode As String                 '上级编码
  596. Dim CodeLevel As Integer                 '编码级次
  597. Public str_TableName As String           '表名
  598. Public str_SortCode As String            '编码字段
  599. Public str_SortName As String            '名称字段
  600. Public str_Label As String               '标签名称
  601. Private Sub CzxsGrid_Click()
  602.     Dim count As Integer
  603.     With CzxsGrid
  604.         If Trim(.TextMatrix(.Row, Sydz("001", GridStr(), Szzls))) <> "" And .Rows <> .FixedRows Then
  605.             TreeView.Nodes("T" & Trim(.TextMatrix(.Row, Sydz("001", GridStr(), Szzls)))).Selected = True
  606.             TreeView.SetFocus
  607.         End If
  608.     End With
  609. End Sub
  610. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  611.     
  612.     jdzygs = 10
  613.     Select Case KeyAscii
  614.         Case vbKeyReturn
  615.             If Kjjdzy(jdzygs) Then
  616.                 KeyAscii = 0
  617.             End If
  618.         Case 39           '屏蔽"'"
  619.             KeyAscii = 0
  620.     End Select
  621. End Sub
  622. Private Sub Form_Load()
  623.     
  624.     SizeControls imgSplitter.Left
  625.     Add_Tree
  626.     Text_CodScheme
  627.     '调入打印页面设置窗体
  628.     Load Dyymctbl
  629.   
  630.     '以下为文本框处理程序(读入文本框录入信息)
  631.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())
  632.     Call Wbkcsh
  633.   
  634.     '调入网格设置信息
  635.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  636.     Qslz = GridInf(1)
  637.     Sjhgd = GridInf(2)
  638.     Szzls = CzxsGrid.Cols - 1
  639.   
  640.     '填 充 网 格
  641.     Call Cxnrtcwg
  642.      
  643.     '初始化toolbar,tab卡状态
  644.     StTab.Tab = 0
  645.     StTab.TabEnabled(1) = False
  646.     '   Frame1.Enabled = False
  647.    
  648.     '设置为非录入状态
  649.     Lrzt = 0
  650.     TsLabel(0).Caption = str_Label & "编码:"
  651.     TsLabel(1).Caption = str_Label & "名称:"
  652.     LrText(0).Left = TsLabel(0).Left + TsLabel(0).Width + 60
  653.     LrText(1).Left = LrText(0).Left
  654. End Sub
  655. Private Sub Cxnrtcwg()                               '查询内容填充网格
  656.     
  657.     Dim Sqlstr As String              '查询连接串
  658.     Dim jsqte As Long                 '查询临时使用变量
  659.   
  660.     '为加快显示速度,将网格刷新动作冻结
  661.     CzxsGrid.Redraw = False
  662.   
  663.     '[>>查询连接串
  664.     Sqlstr = "SELECT * FROM " & str_TableName & " order by " & str_SortCode
  665.   
  666.     '<<]
  667.   
  668.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  669.     With Cxnrrec
  670.         CzxsGrid.Rows = CzxsGrid.FixedRows
  671.         If .EOF And .BOF Then
  672.             CzxsGrid.Redraw = True
  673.             Exit Sub
  674.         End If
  675.         jsqte = CzxsGrid.FixedRows
  676.         Do While Not .EOF
  677.             CzxsGrid.AddItem ""
  678.             Call Jltcwg(Cxnrrec, jsqte)                              '调入填充网格子过程
  679.             CzxsGrid.RowHeight(jsqte) = Sjhgd                        '设置网格高度
  680.             .MoveNext
  681.             jsqte = jsqte + 1
  682.         Loop
  683.     End With
  684.   
  685.     '将网格刷新动作解冻
  686.     CzxsGrid.Redraw = True
  687. End Sub
  688. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)           '记录内容填充网格
  689.     '[>>以下为自定义部分
  690.     With Jlbrec
  691.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields(str_SortCode))       '分类设置编码
  692.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields(str_SortName))       '分类设置名称
  693.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("CodeLevel") & "")   '级次
  694.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("EndFlag") & "")     '末级标志
  695.     End With
  696.     '以上为自定义部分<<]
  697. End Sub
  698. Private Sub Form_Resize()
  699.     
  700.     On Error Resume Next
  701.     Dim St_tab As Integer
  702.     If Me.Height < 7000 Then Me.Height = 7000
  703.     If Me.Width < 10000 Then Me.Width = 10000
  704.     StTab.Width = Me.Width - (TreeView.Width + 300)
  705.     StTab.Height = Me.Height - (StTab.Top + 400)
  706.     TreeView.Height = Me.Height - (TreeView.Top + 400)
  707.     imgSplitter.Height = TreeView.Height
  708.     
  709.     St_tab = StTab.Tab
  710.     StTab.Tab = 0
  711.     CzxsGrid.Width = StTab.Width - CzxsGrid.Left * 2
  712.     CzxsGrid.Height = StTab.Height - 500
  713.     StTab.Tab = St_tab
  714.     GsToolbar.Left = Me.Width - GsToolbar.Width - 140
  715. End Sub
  716. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  717.     
  718.     Set Cxnrrec = Nothing
  719.     Set Rec_CodeSet = Nothing
  720.     Unload Dyymctbl
  721. End Sub
  722. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  723.     
  724.     Dim jsqte As Integer
  725.   
  726.     '对文本框录入内容进行为零和为空判断(固定不变)
  727.     With Rec_CodeSet
  728.         For jsqte = 0 To Max_Text_Index
  729.             If Textint(jsqte, 8) = 1 Then     '字段不能为空
  730.                 If Len(Trim(LrText(jsqte).Text)) = 0 Then
  731.                     Tsxx = Textstr(jsqte, 7) & "不能为空!"
  732.                     Call Xtxxts(Tsxx, 0, 1)
  733.                     LrText(jsqte).SetFocus
  734.                     Bclrsj = False
  735.                     Exit Function
  736.                 End If
  737.             Else
  738.                 If Textint(jsqte, 8) = 2 Then   '字段不能为零
  739.                     If S2N(Trim(LrText(jsqte).Text)) = 0 Then
  740.                         Tsxx = Textstr(jsqte, 7) & "不能为零!"
  741.                         Call Xtxxts(Tsxx, 0, 1)
  742.                         LrText(jsqte).SetFocus
  743.                         Bclrsj = False
  744.                         Exit Function
  745.                     End If
  746.                 End If
  747.             End If
  748.         Next jsqte
  749.     
  750.         '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  751.         For jsqte = 0 To Max_Text_Index
  752.             If Textint(jsqte, 9) = 0 Or Textint(jsqte, 9) = 2 Then
  753.                 If Not TextYxxpd(jsqte) Then
  754.                     Exit Function
  755.                 End If
  756.             End If
  757.         Next jsqte
  758.    
  759.         If Lrzt = 1 Then  '增 加
  760.         
  761.             '[>>判断编码是否重复
  762.             If .State = 1 Then .Close
  763.             .Open "SELECT * FROM " & str_TableName & " WHERE " & str_SortCode & "= '" + Trim(LrText(0).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  764.             If Not .EOF Then
  765.                 Tsxx = str_Label & "编码重复!"
  766.                 Call Xtxxts(Tsxx, 0, 1)
  767.                 LrText(0).SetFocus
  768.                 Bclrsj = False
  769.                 Exit Function
  770.             End If
  771.     
  772.             '判断名称是否重复
  773.             If .State = 1 Then .Close
  774.             .Open "SELECT * FROM " & str_TableName & " WHERE " & str_SortName & "= '" + Trim(LrText(1).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  775.             If Not .EOF Then
  776.                 Tsxx = str_Label & "名称重复!"
  777.                 Call Xtxxts(Tsxx, 0, 1)
  778.                 LrText(1).SetFocus
  779.                 Bclrsj = False
  780.                 Exit Function
  781.             End If
  782.             '判断记录内容无误后,将记录内容写入数据表
  783.             On Error GoTo Swcwcl
  784.     
  785.             Cw_DataEnvi.DataConnect.BeginTrans
  786.    
  787.             .AddNew
  788.             .Fields(str_SortCode) = Trim(LrText(0).Text)    '分类设置编码
  789.             .Fields(str_SortName) = Trim(LrText(1).Text)    '分类设置名称
  790.             .Fields("ParentCode") = ParentCode              '上级编码
  791.             .Fields("CodeLevel") = CodeLevel                '编码级次
  792.             .Fields("EndFlag") = 1                          '末级标志
  793.             .Update
  794.             Cw_DataEnvi.DataConnect.Execute "update " & str_TableName & " set EndFlag=0  where " & str_SortCode & "='" & ParentCode & "'"
  795.     
  796.             Cw_DataEnvi.DataConnect.CommitTrans
  797.             If CodeLevel <> 1 Then
  798.                 Set nodX = TreeView.Nodes.Add("T" & ParentCode, 4, "T" & LrText(0).Text, "(" & Trim(LrText(0).Text) & ")" & Trim(LrText(1).Text), "C")
  799.                 nodX.EnsureVisible
  800.             Else
  801.                 Set nodX = TreeView.Nodes.Add("T", 4, "T" & LrText(0).Text, "(" & Trim(LrText(0).Text) & ")" & Trim(LrText(1).Text), "C")
  802.             End If
  803.             ParentCode = "": CodeLevel = 0
  804.    
  805.    
  806.             '将记录加入网格
  807.             Call Cxnrtcwg
  808.             Tsxx = "保存完毕!"
  809.             Call Xtxxts(Tsxx, 0, 4)
  810.             Call Cshlrxx(1)
  811.             LrText(0).SetFocus
  812.             '将网格按编码排序
  813.             With CzxsGrid
  814.                 .Col = Sydz("001", GridStr(), Szzls)
  815.                 CzxsGrid.Sort = flexSortStringAscending
  816.             End With
  817.             '<<]
  818.     
  819.         Else  '否则为修改记录
  820.  
  821.             If .State = 1 Then .Close
  822.             .Open "SELECT * FROM " & str_TableName & " WHERE " & str_SortName & "= '" + Trim(LrText(1).Text) + "' and " & str_SortCode & "<>'" & Trim(LrText(0).Text) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  823.             If Not .EOF Then
  824.                 Tsxx = str_Label & "名称重复!"
  825.                 Call Xtxxts(Tsxx, 0, 1)
  826.                 LrText(1).SetFocus
  827.                 Bclrsj = False
  828.                 Exit Function
  829.             End If
  830.             On Error GoTo Swcwcl
  831.             Cw_DataEnvi.DataConnect.BeginTrans
  832.             If .State = 1 Then .Close
  833.             .Open "SELECT * FROM " & str_TableName & " WHERE " & str_SortCode & "= '" + Trim(LrText(0).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  834.             If Not .EOF Then
  835.                 .Fields(str_SortName) = Trim(LrText(1).Text)    '类别名称
  836.                 .Update
  837.             End If
  838.             TreeView.Nodes("T" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls)))).Text = "(" & Trim(LrText(0).Text) & ")" & Trim(LrText(1).Text)
  839.             Cw_DataEnvi.DataConnect.CommitTrans
  840.    
  841.             '刷新当前网格
  842.             Sqlstr = "SELECT * FROM " & str_TableName & " WHERE " & str_SortCode & "= '" + Trim(LrText(0).Text) + "'"
  843.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  844.             With CzxsGrid
  845.                 Call Jltcwg(Cxnrrec, .Row)
  846.             End With
  847.    
  848.         End If
  849.      
  850.         '保存记录成功,函数返回真值
  851.         Bclrsj = True
  852.         Exit Function
  853.     End With
  854.  
  855. Swcwcl:
  856.     Cw_DataEnvi.DataConnect.RollbackTrans
  857.     Tsxx = "存盘过程中出现错误,程序自动恢复保存前状态!"
  858.     Call Xtxxts(Tsxx, 0, 1)
  859.     Exit Function
  860. End Function
  861. Private Function Cshlrxx(lrztxx As Integer) As Boolean              '初始化录入字段信息
  862.     
  863.     TextChangeLock = True       '关闭文本框Chang事件
  864.     If lrztxx = 1 Then
  865.         '增加新记录时将文本框清空
  866.         For jsqte = 0 To Max_Text_Index
  867.             If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  868.                 LrText(jsqte).Text = ""
  869.                 LrText(jsqte).Tag = ""
  870.             End If
  871.             TextValiJudgeLock(jsqte) = True
  872.         Next jsqte
  873.         '[>>
  874.         '在此处可添加新增记录时初始化设置
  875.         '<<]
  876.     Else
  877.         '修改记录时根据记录关键字(编码)从数据表中读入其他字段内容
  878.         With RecTemp
  879.             Sqlstr = "SELECT * FROM " & str_TableName & " Where " & str_SortCode & "='" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) & "'"
  880.             Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  881.             '记录如存在则读入其内容,否则提示记录已被其他人删除
  882.             If Not RecTemp.EOF Then
  883.                 LrText(0).Text = Trim(.Fields("" & str_SortCode) & "")            '分类设置编码
  884.                 LrText(1).Text = Trim(.Fields(str_SortName) & "")            '分类设置名称
  885.             Else
  886.                 Tsxx = "该记录已经被其他人删除,请刷新当前数据!"
  887.                 Call Xtxxts(Tsxx, 0, 4)
  888.                 Call Cancel
  889.                 TextChangeLock = False
  890.                 Exit Function
  891.             End If
  892.         End With
  893.     End If
  894.     Cshlrxx = True
  895.     TextChangeLock = False
  896. End Function
  897. Private Sub Scdqjl()                 '删 除 当 前 记 录
  898.     
  899.     Dim yhAnswer As Integer
  900.     Dim aDo_Rec As New Recordset
  901.     '非数据行不能删除
  902.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  903.         Exit Sub
  904.     End If
  905.   
  906.     '用户确认是否删除记录
  907.     Tsxx = "请确认是否删除当前记录?"
  908.     yhAnswer = Xtxxts(Tsxx, 2, 2)
  909.     If yhAnswer = 2 Then
  910.         Exit Sub
  911.     End If
  912.   
  913.     Set aDo_Rec = Cw_DataEnvi.DataConnect.Execute("select * from " & str_TableName & " where ParentCode='" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) & "'")
  914.     If aDo_Rec.RecordCount > 0 Then
  915.         aDo_Rec.Close
  916.         Tsxx = "该项有下级,不能删除!"
  917.         Call Xtxxts(Tsxx, 0, 1)
  918.         Exit Sub
  919.     End If
  920.     aDo_Rec.Close
  921.   
  922.     On Error GoTo Cwcl
  923.   
  924.     Cw_DataEnvi.DataConnect.BeginTrans
  925.  
  926.     '[>>以下需自定义部分
  927.     Cw_DataEnvi.DataConnect.Execute "delete " & str_TableName & " where " & str_SortCode & "= '" + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))) + "'"
  928.     
  929.     Dim i As Integer, LevelLeng As Integer
  930.     For i = 1 To Len(CodScheme)
  931.         LevelLeng = LevelLeng + S2N(Mid(CodScheme, i, 1))
  932.         If Len(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls)))) = LevelLeng Then
  933.             If i = 1 Then Exit For
  934.             
  935.             Set aDo_Rec = Cw_DataEnvi.DataConnect.Execute("select * from " & str_TableName & " where ParentCode='" & Mid(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))), 1, LevelLeng - S2N(Mid(CodScheme, i, 1))) & "'")
  936.             If aDo_Rec.RecordCount = 0 Then
  937.                 Cw_DataEnvi.DataConnect.Execute ("update " & str_TableName & " set EndFlag=1 where " & str_SortCode & "='" & Mid(Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls))), 1, LevelLeng - S2N(Mid(CodScheme, i, 1))) & "'")
  938.             End If
  939.             Exit For
  940.         End If
  941.     Next i
  942.     
  943.     Add_Tree
  944.     '以上为自定义部分<<]
  945.   
  946.     Cw_DataEnvi.DataConnect.CommitTrans
  947.   
  948.     '将记录加入网格
  949.     Call Cxnrtcwg
  950.     Exit Sub
  951.   
  952. Cwcl:
  953.     Cw_DataEnvi.DataConnect.RollbackTrans
  954.     If Err.Number = -2147217873 Then                '(-2147217873 为SQL Server 2000通过建立外键产生的错误号)
  955.         Tsxx = "该" & str_Label & "已经被使用,不能删除!"
  956.         Call Xtxxts(Tsxx, 0, 1)
  957.         Exit Sub
  958.     Else
  959.         Tsxx = "出现未知情况,该" & str_Label & "不能被删除!"
  960.         Call Xtxxts(Tsxx, 0, 1)
  961.         Exit Sub
  962.     End If
  963. End Sub
  964. '*******************以下区域为编写自定义过程区域**********************
  965. '*******************以上区域为编写自定义过程区域**********************
  966. '******************以下为基本处理程序(固定不变)************************'
  967. Private Sub Add_Tree() '添加树项
  968.     
  969.     Dim aDo_Sort As New Recordset
  970.     TreeView.Nodes.Clear
  971.     TreeView.Nodes.Add , 4, "T", str_Label, "T"
  972.     
  973.     Set aDo_Sort = Cw_DataEnvi.DataConnect.Execute("select a.*,mj=(select count(*) from " & str_TableName & " where " & str_TableName & ".ParentCode=a." & str_SortCode & ") from " & str_TableName & " a order by a." & str_SortCode)
  974.     With aDo_Sort
  975.         Do While Not .EOF
  976.             If Trim("" & aDo_Sort!ParentCode) = "" Then
  977.                 If !mj < 1 Then
  978.                     Set nodX = TreeView.Nodes.Add("T", 4, "T" & Trim(.Fields("" & str_SortCode)), "(" & Trim(.Fields("" & str_SortCode)) & ")" & Trim(.Fields("" & str_SortName)), "C")
  979.                 Else
  980.                     Set nodX = TreeView.Nodes.Add("T", 4, "T" & Trim(.Fields("" & str_SortCode)), "(" & Trim(.Fields("" & str_SortCode)) & ")" & Trim(.Fields("" & str_SortName)), "Cl")
  981.                 End If
  982.                 nodX.EnsureVisible
  983.             Else
  984.                 If !mj < 1 Then
  985.                     Set nodX = TreeView.Nodes.Add("T" & Trim(!ParentCode), 4, "T" & Trim(.Fields("" & str_SortCode)), "(" & Trim(.Fields("" & str_SortCode)) & ")" & Trim(.Fields("" & str_SortName)), "C")
  986.                 Else
  987.                     Set nodX = TreeView.Nodes.Add("T" & Trim(!ParentCode), 4, "T" & Trim(.Fields("" & str_SortCode)), "(" & Trim(.Fields("" & str_SortCode)) & ")" & Trim(.Fields("" & str_SortName)), "Cl")
  988.                 End If
  989.             End If
  990.             .MoveNext
  991.         Loop
  992.     End With
  993. End Sub
  994.  
  995. '编码方案
  996. Private Sub Text_CodScheme()
  997.     
  998.     Dim aDo_Sort As New Recordset
  999.     Dim i As Integer, h As Integer
  1000.     Set aDo_Sort = Cw_DataEnvi.DataConnect.Execute("select * from Gy_CodeScheme where ItemCode='" & Trim(CodSchemeIndex) & "'")
  1001.     CodScheme = Trim(aDo_Sort!codescheme)
  1002.     aDo_Sort.Close
  1003.     StTab.Tab = 1
  1004.     Lbl_codescheme.Caption = ""
  1005.     For i = 1 To Len(CodScheme)
  1006.         For h = 1 To S2N(Mid(CodScheme, i, 1))
  1007.             Lbl_codescheme = Lbl_codescheme & "*"
  1008.         Next
  1009.         Lbl_codescheme = Lbl_codescheme & " "
  1010.     Next i
  1011.     Lbl_codescheme = Trim(Lbl_codescheme)
  1012. End Sub
  1013. Private Sub imgSplitter_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  1014.     
  1015.     With imgSplitter
  1016.         picSplitter.Move .Left, .Top, .Width  2, .Height - 20
  1017.     End With
  1018.     picSplitter.Visible = True
  1019.     mbMoving = True
  1020. End Sub
  1021. Private Sub imgSplitter_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  1022.     
  1023.     Dim sglPos As Single
  1024.     If mbMoving Then
  1025.         sglPos = x + imgSplitter.Left
  1026.         If sglPos < sglSplitLimit Then
  1027.             picSplitter.Left = sglSplitLimit
  1028.         ElseIf sglPos > Me.Width - sglSplitLimit Then
  1029.             picSplitter.Left = Me.Width - sglSplitLimit
  1030.         Else
  1031.             picSplitter.Left = sglPos
  1032.         End If
  1033.     End If
  1034. End Sub
  1035. Private Sub imgSplitter_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  1036.     
  1037.     SizeControls picSplitter.Left
  1038.     picSplitter.Visible = False
  1039.     mbMoving = False
  1040.    ' StTab.Refresh
  1041. End Sub
  1042. Private Sub SizeControls(x As Single)
  1043.     
  1044.     On Error Resume Next
  1045.     '设置 Width 属性
  1046.     If x < 2000 Then x = 2000
  1047.     If x > (Me.Width - 5000) Then x = Me.Width - 5000
  1048.     TreeView.Width = x - 100
  1049.     imgSplitter.Left = x
  1050.     StTab.Left = x + 40
  1051.     StTab.Width = Me.Width - (TreeView.Width + 300)
  1052.     '设置 Top 属性
  1053. '    TreeView.Top = tbToolBar.Height + picTitles.Height
  1054.     StTab.Top = TreeView.Top
  1055.     '设置 height 属性
  1056. '    TreeView.Height = Me.ScaleHeight - (picTitles.Top + picTitles.Height)
  1057.     'Frame1.Width = StTab.Width - Frame1.Left * 2
  1058.     Dim St_tab As Integer
  1059.     St_tab = StTab.Tab
  1060.     StTab.Tab = 0
  1061.     CzxsGrid.Width = StTab.Width - CzxsGrid.Left * 2
  1062.     StTab.Tab = St_tab
  1063.     StTab.Height = TreeView.Height
  1064.     imgSplitter.Top = TreeView.Top
  1065.     imgSplitter.Height = TreeView.Height
  1066. End Sub
  1067. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  1068.     
  1069.     If Shift = 2 Then
  1070.         Select Case UCase(Chr(KeyCode))
  1071.             Case "P"                                                                          'Ctrl+P 打印
  1072.                 If SzToolbar.Buttons("dy").Visible And SzToolbar.Buttons("dy").Enabled Then
  1073.                     Call bbyl(False)
  1074.                 End If
  1075.             Case "A"                                                                          'Ctrl+A 增加
  1076.                 If SzToolbar.Buttons("zj").Visible And SzToolbar.Buttons("zj").Enabled Then
  1077.                     Call Toolbjzt
  1078.                     Lrzt = 1
  1079.                     Call Cshlrxx(Lrzt)
  1080.                     LrText(0).Enabled = True
  1081.                     LrText(0).SetFocus
  1082.                 End If
  1083.             Case "D"                                                                          'Ctrl+D 删除
  1084.                 If SzToolbar.Buttons("sc").Visible And SzToolbar.Buttons("sc").Enabled Then
  1085.                     Call Scdqjl
  1086.                 End If
  1087.         End Select
  1088.     End If
  1089. End Sub
  1090. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1091.     
  1092.     Select Case Button.Key
  1093.         Case "ymsz"                                          '页面设置
  1094.             Dyymctbl.Show 1
  1095.         Case "yl"                                            '预 览
  1096.             Call bbyl(True)
  1097.         Case "dy"                                            '打 印
  1098.             Call bbyl(False)
  1099.         Case "zj"                                            '增 加
  1100.             Call Toolbjzt
  1101.             Lrzt = 1
  1102.             Call Cshlrxx(Lrzt)
  1103.             LrText(0).Enabled = True
  1104.             LrText(0).SetFocus
  1105.         Case "xg"                                            '修 改
  1106.             Call Xgdqjl
  1107.         Case "sc"                                            '删 除
  1108.             
  1109.             Call Scdqjl
  1110.         Case "sx"                                            '刷 新
  1111.             Call Cxnrtcwg
  1112.             Add_Tree
  1113.         Case "bz"                                            '帮 助
  1114.             Call F1bz
  1115.         Case "fh"                                            '退 出
  1116.             Unload Me
  1117.     End Select
  1118. End Sub
  1119. Private Sub CzxsGrid_DblClick()                            '修改当前编码记录
  1120.     Call Xgdqjl
  1121. End Sub
  1122. Private Sub Xgdqjl()                                       '修改当前编码记录
  1123.     
  1124.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1125.         Exit Sub
  1126.     End If
  1127.     Call Toolbjzt
  1128.     Lrzt = 2
  1129.     If Cshlrxx(Lrzt) Then
  1130.         LrText(1).SetFocus
  1131.         LrText(0).Enabled = False
  1132.     End If
  1133. End Sub
  1134. Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)
  1135.     
  1136.     StTab.TabEnabled(1) = True
  1137.     StTab.Tab = 1
  1138.     StTab.TabEnabled(0) = False
  1139.     CzxsGrid.Enabled = False
  1140.     With SzToolbar
  1141.         .Buttons("ymsz").Enabled = False
  1142.         .Buttons("dy").Enabled = False
  1143.         .Buttons("yl").Enabled = False
  1144.         .Buttons("zj").Enabled = False
  1145.         .Buttons("xg").Enabled = False
  1146.         .Buttons("sc").Enabled = False
  1147.         .Buttons("sx").Enabled = False
  1148.     End With
  1149.     TreeView.Enabled = False
  1150. End Sub
  1151. Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)
  1152.     
  1153.     StTab.TabEnabled(0) = True
  1154.     StTab.Tab = 0
  1155.     CzxsGrid.Enabled = True
  1156.     StTab.TabEnabled(1) = False
  1157.     Lrzt = 0
  1158.     With SzToolbar
  1159.         .Buttons("ymsz").Enabled = True
  1160.         .Buttons("dy").Enabled = True
  1161.         .Buttons("yl").Enabled = True
  1162.         .Buttons("zj").Enabled = True
  1163.         .Buttons("xg").Enabled = True
  1164.         .Buttons("sc").Enabled = True
  1165.         .Buttons("sx").Enabled = True
  1166.     End With
  1167.     TreeView.Enabled = True
  1168. End Sub
  1169. Private Sub BcCommand_Click()                                           '保 存
  1170.     
  1171.     If Not Bclrsj Then
  1172.         Exit Sub
  1173.     End If
  1174.     If Lrzt = 2 Then
  1175.         Call Toolfbjzt
  1176.     End If
  1177.     
  1178. End Sub
  1179. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)       '取消
  1180.     
  1181.     '避免执行Click程序
  1182.     Bln_Cancel = True
  1183.   
  1184.     Call Cancel
  1185.     
  1186. End Sub
  1187. Private Sub QxCommand_Click()                                                                         '取消
  1188.     
  1189.     If Bln_Cancel Then
  1190.         Bln_Cancel = False
  1191.         Exit Sub
  1192.     End If
  1193.  
  1194.     Call Cancel
  1195. End Sub
  1196. Private Sub Cancel()                                                                                  '取消
  1197.     
  1198.     '文本框加锁
  1199.     For jsqte = 0 To Max_Text_Index
  1200.         TextValiJudgeLock(jsqte) = True
  1201.     Next jsqte
  1202.   
  1203.     Call Toolfbjzt
  1204.     
  1205. End Sub
  1206. Private Sub CzxsGrid_AfterMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  1207.     FnBln_RefreshArray Col, Position, GridStr(), GridInf()
  1208. End Sub
  1209. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  1210.     
  1211.     Select Case Button.Key
  1212.         Case "bcgs"                                       '保存表格格式
  1213.             Call Bcwggs(CzxsGrid, GridCode, GridStr())
  1214.         Case "hfmrgs"                                     '恢复默认格式
  1215.             Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  1216.         Case "szxsxm"                                     '设置显示项目
  1217.             Call Szxsxm(CzxsGrid, GridCode)
  1218.     End Select
  1219. End Sub
  1220. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1221.   
  1222.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1223.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1224.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1225.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1226.     ReDim Bbxbt(1 To Bbxbtgs)
  1227.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1228.     If Bbbwhgs <> 0 Then
  1229.         ReDim Bbbwh(1 To Bbbwhgs)
  1230.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1231.     End If
  1232.     Bbzbt = ReportTitle
  1233.     Bbxbt(1) = " "
  1234.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1235.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1236.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1237.     If Not bbylte Then
  1238.         Unload DY_Tybbyldy
  1239.     End If
  1240. End Sub
  1241. '************以下为文本框录入处理程序(固定不变部分)*************'
  1242. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1243.     '以下为依据实际情况自定义部分[
  1244.     
  1245.     '在此填写文本框录入事后处理程序
  1246.     
  1247.     ']以上为依据实际情况自定义部分
  1248. End Sub
  1249. Private Sub LrText_Change(Index As Integer)
  1250.     '屏蔽程序改变控制
  1251.     If TextChangeLock Then
  1252.         Exit Sub
  1253.     End If
  1254.     
  1255.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1256.         
  1257.     '限制字段录入长度
  1258.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1259.     Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  1260.     Select Case Textint(Index, 1)
  1261.         Case 8, 11      '金额型
  1262.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1263.         Case 9, 12      '数量型
  1264.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1265.         Case 10          '单价型
  1266.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1267.         Case Else        '其他小数类型控制
  1268.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1269.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1270.             End If
  1271.     End Select
  1272.         
  1273.     TextChangeLock = False '解锁
  1274. End Sub
  1275. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1276.     
  1277.     Call TextShow(Index)
  1278.     CurTextIndex = Index
  1279.     LrText(Index).SelStart = Len(LrText(Index))
  1280. End Sub
  1281. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1282.     
  1283.     Select Case KeyCode
  1284.         Case vbKeyF2
  1285.             Call Text_Help(Index)
  1286.     End Select
  1287. End Sub
  1288. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1289.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1290. End Sub
  1291. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点
  1292.     '显示相应信息但不能进行有效性判断
  1293. End Sub
  1294. Private Sub TreeView_Collapse(ByVal Node As MSComctlLib.Node)
  1295.     
  1296.     If Node.Index <> 1 And Node.Key <> "T" Then
  1297.         Node.Image = "Cl"
  1298.     End If
  1299. End Sub
  1300. Private Sub TreeView_Expand(ByVal Node As MSComctlLib.Node)
  1301.     
  1302.     If Node.Index <> 1 And Node.Key <> "T" Then
  1303.         Node.Image = "O"
  1304.     End If
  1305. End Sub
  1306. Private Sub TreeView_NodeClick(ByVal Node As MSComctlLib.Node)
  1307.     
  1308.     Dim code_row As Integer
  1309.     With CzxsGrid
  1310.         code_row = .FindRow(Trim(Mid(TreeView.SelectedItem.Key, 2)), , Sydz("001", GridStr(), Szzls))
  1311.         If code_row <> -1 Then
  1312.             .Select code_row, 0
  1313.         End If
  1314.     End With
  1315. End Sub
  1316. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1317.     Call Text_Help(Index)
  1318. End Sub
  1319. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1320.     
  1321.     If Not Textboolean(Index, 1) Then
  1322.         Exit Sub
  1323.     End If
  1324.    
  1325.     '调用帮助
  1326.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1327.   
  1328.     '根据设置选择显示编码和名称,并进行存储
  1329.     If Len(Xtfhcs) <> 0 Then
  1330.         If Textint(Index, 3) = 1 Then
  1331.             LrText(Index).Text = Xtfhcsfz
  1332.             LrText(Index).Tag = Xtfhcs
  1333.         Else
  1334.             LrText(Index).Text = Xtfhcs
  1335.             LrText(Index).Tag = Xtfhcsfz
  1336.         End If
  1337.     End If
  1338.    
  1339.     LrText(Index).SetFocus
  1340.     
  1341. End Sub
  1342. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1343.     '填写文本框得到焦点,进行相应信息处理程序
  1344. End Sub
  1345. Private Sub Wbkcsh()                          '录入文本框初始化
  1346.     
  1347.     Dim jsqte As Integer
  1348.     '最大录入文本框索引值
  1349.     Max_Text_Index = Textvar(1)
  1350.   
  1351.     ReDim TextValiJudgeLock(Max_Text_Index)
  1352.     For jsqte = 0 To Max_Text_Index
  1353.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1354.             If Textboolean(jsqte, 1) Then
  1355.                 If jsqte <> 0 And Not Textboolean(jsqte, 3) Then
  1356.                     Load Ydcommand1(jsqte)
  1357.                 End If
  1358.                 Ydcommand1(jsqte).Visible = True
  1359.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  1360.             End If
  1361.             TextChangeLock = True
  1362.             LrText(jsqte).Text = ""
  1363.             LrText(jsqte).Tag = ""
  1364.             If Textint(jsqte, 5) <> 0 Then
  1365.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  1366.             End If
  1367.             TextChangeLock = False
  1368.         End If
  1369.         TextValiJudgeLock(jsqte) = True
  1370.     Next jsqte
  1371. End Sub
  1372. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1373.     
  1374.     Dim Sqlstr As String
  1375.     Dim Findrec As ADODB.Recordset
  1376.   
  1377.     '文本框内容未曾改变不进行有效性判断
  1378.     If TextValiJudgeLock(Index) Then
  1379.         TextYxxpd = True
  1380.         Exit Function
  1381.     End If
  1382.   
  1383.     '文本框内容为空认为有效,并清空其Tag值
  1384.     If Trim(LrText(Index)) = "" Then
  1385.         LrText(Index).Tag = ""
  1386.         Call Wbklrwbcl(Index)
  1387.         TextValiJudgeLock(Index) = True
  1388.         TextYxxpd = True
  1389.         Exit Function
  1390.     End If
  1391.   
  1392.     '可在此加入不做有效性判断的理由
  1393.   
  1394.     Select Case Textint(Index, 4)
  1395.         Case 1      '编码型
  1396.             Sqlstr = Trim(Textstr(Index, 5))
  1397.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1398.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1399.             If Findrec.EOF Then
  1400.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1401.                 LrText(Index).SetFocus
  1402.                 Exit Function
  1403.             Else
  1404.                 Select Case Textint(Index, 3)
  1405.                     Case 0
  1406.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1407.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1408.                         End If
  1409.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1410.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1411.                         End If
  1412.                     Case 1
  1413.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1414.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1415.                         End If
  1416.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1417.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1418.                         End If
  1419.                 End Select
  1420.             End If
  1421.         Case 2      '日期型
  1422.             If IsDate(LrText(Index).Text) Then
  1423.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1424.                 If S2N(Mid(LrText(Index), 1, 4)) < 1900 Then
  1425.                     LrText(Index).Text = "1900" + Mid(LrText(Index), 5, 6)
  1426.                 End If
  1427.             Else
  1428.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1429.                 Call Xtxxts(Tsxx, 0, 1)
  1430.                 LrText(Index).SetFocus
  1431.                 Exit Function
  1432.             End If
  1433.         Case 3      '其他类型
  1434.             If Index = 0 Then
  1435.                 Dim i As Integer, LevelLeng As Integer, tf As Boolean
  1436.                 For i = 1 To Len(CodScheme)
  1437.                     LevelLeng = LevelLeng + S2N(Mid(CodScheme, i, 1))
  1438.                     If Len(Trim(LrText(0))) = LevelLeng Then
  1439.                         tf = True: Exit For
  1440.                     Else
  1441.                         tf = False
  1442.                     End If
  1443.                 Next i
  1444.                 '--------------
  1445.                 If tf = False Then
  1446.                     Tsxx = "非法编码方式!  "
  1447.                     Call Xtxxts(Tsxx, 0, 1)
  1448.                     LrText(Index).SetFocus
  1449.                     Exit Function
  1450.                 End If
  1451.                 '---------------
  1452.                 If Len(Trim(LrText(0))) <> S2N(Mid(CodScheme, 1, 1)) Then
  1453.                     With CzxsGrid
  1454.                         ParentCode = Mid(Trim(LrText(0)), 1, LevelLeng - S2N(Mid(CodScheme, i, 1)))
  1455.                         code_row = .FindRow(ParentCode, , Sydz("001", GridStr(), Szzls))
  1456.                         If code_row = -1 Then
  1457.                             ParentCode = ""
  1458.                             Tsxx = "没有上级编码!  "
  1459.                             Call Xtxxts(Tsxx, 0, 1)
  1460.                             LrText(Index).SetFocus
  1461.                             Exit Function
  1462.                         End If
  1463.                     End With
  1464.                 End If
  1465.                 CodeLevel = i
  1466.             End If
  1467.     End Select
  1468.     
  1469.     '如果有效则加锁,用户不改变内容则不再进行有效性判断
  1470.     TextValiJudgeLock(Index) = True
  1471.     '调用文本框事后处理程序
  1472.     Call Wbklrwbcl(Index)
  1473.    
  1474.     '有效性判断通过则返回True
  1475.     TextYxxpd = True
  1476.        
  1477. End Function