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

企业管理

开发平台:

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