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

企业管理

开发平台:

Visual Basic

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