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

企业管理

开发平台:

Visual Basic

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