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

企业管理

开发平台:

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