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

企业管理

开发平台:

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 Dev_ItemCorrelationListForm 
  6.    Caption         =   "项目相关明细设置"
  7.    ClientHeight    =   6585
  8.    ClientLeft      =   60
  9.    ClientTop       =   345
  10.    ClientWidth     =   9735
  11.    HelpContextID   =   2502007
  12.    Icon            =   "设置_项目相关明细设置.frx":0000
  13.    KeyPreview      =   -1  'True
  14.    LinkTopic       =   "Form2"
  15.    ScaleHeight     =   6585
  16.    ScaleWidth      =   9735
  17.    StartUpPosition =   2  '屏幕中心
  18.    Begin TabDlg.SSTab StTab 
  19.       Height          =   5745
  20.       Left            =   2760
  21.       TabIndex        =   0
  22.       Top             =   750
  23.       Width           =   6930
  24.       _ExtentX        =   12224
  25.       _ExtentY        =   10134
  26.       _Version        =   393216
  27.       Style           =   1
  28.       Tabs            =   2
  29.       Tab             =   1
  30.       TabHeight       =   520
  31.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  32.          Name            =   "宋体"
  33.          Size            =   9
  34.          Charset         =   134
  35.          Weight          =   400
  36.          Underline       =   0   'False
  37.          Italic          =   0   'False
  38.          Strikethrough   =   0   'False
  39.       EndProperty
  40.       TabCaption(0)   =   "列表视图"
  41.       TabPicture(0)   =   "设置_项目相关明细设置.frx":1042
  42.       Tab(0).ControlEnabled=   0   'False
  43.       Tab(0).Control(0)=   "Label1"
  44.       Tab(0).Control(1)=   "F_Sort"
  45.       Tab(0).Control(2)=   "CzxsGrid"
  46.       Tab(0).ControlCount=   3
  47.       TabCaption(1)   =   "单张视图"
  48.       TabPicture(1)   =   "设置_项目相关明细设置.frx":105E
  49.       Tab(1).ControlEnabled=   -1  'True
  50.       Tab(1).Control(0)=   "Frame1"
  51.       Tab(1).Control(0).Enabled=   0   'False
  52.       Tab(1).ControlCount=   1
  53.       Begin VB.Frame Frame1 
  54.          Height          =   5265
  55.          Left            =   90
  56.          TabIndex        =   8
  57.          Top             =   360
  58.          Width           =   6765
  59.          Begin VB.CheckBox A_YNStop 
  60.             Caption         =   "停用"
  61.             Height          =   375
  62.             Left            =   6780
  63.             TabIndex        =   12
  64.             Top             =   930
  65.             Visible         =   0   'False
  66.             Width           =   975
  67.          End
  68.          Begin VB.CommandButton Ydcommand1 
  69.             Height          =   289
  70.             Index           =   0
  71.             Left            =   330
  72.             Picture         =   "设置_项目相关明细设置.frx":107A
  73.             Style           =   1  'Graphical
  74.             TabIndex        =   9
  75.             TabStop         =   0   'False
  76.             Top             =   1380
  77.             Visible         =   0   'False
  78.             Width           =   285
  79.          End
  80.          Begin VB.CommandButton QxCommand 
  81.             Cancel          =   -1  'True
  82.             Caption         =   "取消(&C)"
  83.             Height          =   300
  84.             Left            =   3055
  85.             TabIndex        =   4
  86.             Top             =   1470
  87.             Width           =   1120
  88.          End
  89.          Begin VB.CommandButton BcCommand 
  90.             Caption         =   "保存(&S)"
  91.             Height          =   300
  92.             Left            =   1860
  93.             TabIndex        =   3
  94.             Top             =   1470
  95.             Width           =   1120
  96.          End
  97.          Begin VB.TextBox LrText 
  98.             Height          =   300
  99.             Index           =   1
  100.             Left            =   1575
  101.             TabIndex        =   2
  102.             Text            =   "1"
  103.             Top             =   960
  104.             Width           =   2600
  105.          End
  106.          Begin VB.TextBox LrText 
  107.             Height          =   300
  108.             Index           =   0
  109.             Left            =   1575
  110.             TabIndex        =   1
  111.             Text            =   "0"
  112.             Top             =   570
  113.             Width           =   1425
  114.          End
  115.          Begin VB.Label F_Sort1 
  116.             Height          =   255
  117.             Left            =   960
  118.             TabIndex        =   17
  119.             Top             =   240
  120.             Width           =   1935
  121.          End
  122.          Begin VB.Label Label2 
  123.             Caption         =   "类别:"
  124.             Height          =   255
  125.             Left            =   300
  126.             TabIndex        =   16
  127.             Top             =   240
  128.             Width           =   855
  129.          End
  130.          Begin VB.Label TsLabel 
  131.             AutoSize        =   -1  'True
  132.             Caption         =   "明细名称:"
  133.             Height          =   180
  134.             Index           =   1
  135.             Left            =   660
  136.             TabIndex        =   11
  137.             Top             =   1020
  138.             Width           =   810
  139.          End
  140.          Begin VB.Label TsLabel 
  141.             AutoSize        =   -1  'True
  142.             Caption         =   "明细编码:"
  143.             Height          =   180
  144.             Index           =   0
  145.             Left            =   675
  146.             TabIndex        =   10
  147.             Top             =   630
  148.             Width           =   810
  149.          End
  150.       End
  151.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  152.          Height          =   4755
  153.          Left            =   -74880
  154.          TabIndex        =   7
  155.          Top             =   840
  156.          Width           =   6615
  157.          _cx             =   5080
  158.          _cy             =   5080
  159.          Appearance      =   1
  160.          BorderStyle     =   1
  161.          Enabled         =   -1  'True
  162.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  163.             Name            =   "宋体"
  164.             Size            =   9
  165.             Charset         =   134
  166.             Weight          =   400
  167.             Underline       =   0   'False
  168.             Italic          =   0   'False
  169.             Strikethrough   =   0   'False
  170.          EndProperty
  171.          MousePointer    =   0
  172.          BackColor       =   -2147483643
  173.          ForeColor       =   -2147483640
  174.          BackColorFixed  =   -2147483633
  175.          ForeColorFixed  =   -2147483630
  176.          BackColorSel    =   -2147483635
  177.          ForeColorSel    =   -2147483634
  178.          BackColorBkg    =   8421504
  179.          BackColorAlternate=   -2147483643
  180.          GridColor       =   -2147483633
  181.          GridColorFixed  =   -2147483632
  182.          TreeColor       =   -2147483632
  183.          FloodColor      =   192
  184.          SheetBorder     =   -2147483642
  185.          FocusRect       =   1
  186.          HighLight       =   1
  187.          AllowSelection  =   -1  'True
  188.          AllowBigSelection=   -1  'True
  189.          AllowUserResizing=   0
  190.          SelectionMode   =   0
  191.          GridLines       =   1
  192.          GridLinesFixed  =   2
  193.          GridLineWidth   =   1
  194.          Rows            =   5000
  195.          Cols            =   10
  196.          FixedRows       =   1
  197.          FixedCols       =   0
  198.          RowHeightMin    =   0
  199.          RowHeightMax    =   0
  200.          ColWidthMin     =   0
  201.          ColWidthMax     =   0
  202.          ExtendLastCol   =   0   'False
  203.          FormatString    =   ""
  204.          ScrollTrack     =   0   'False
  205.          ScrollBars      =   3
  206.          ScrollTips      =   0   'False
  207.          MergeCells      =   0
  208.          MergeCompare    =   0
  209.          AutoResize      =   -1  'True
  210.          AutoSizeMode    =   0
  211.          AutoSearch      =   0
  212.          AutoSearchDelay =   2
  213.          MultiTotals     =   -1  'True
  214.          SubtotalPosition=   1
  215.          OutlineBar      =   0
  216.          OutlineCol      =   0
  217.          Ellipsis        =   0
  218.          ExplorerBar     =   0
  219.          PicturesOver    =   0   'False
  220.          FillStyle       =   0
  221.          RightToLeft     =   0   'False
  222.          PictureType     =   0
  223.          TabBehavior     =   0
  224.          OwnerDraw       =   0
  225.          Editable        =   0
  226.          ShowComboButton =   1
  227.          WordWrap        =   0   'False
  228.          TextStyle       =   0
  229.          TextStyleFixed  =   0
  230.          OleDragMode     =   0
  231.          OleDropMode     =   0
  232.          DataMode        =   0
  233.          VirtualData     =   -1  'True
  234.          DataMember      =   ""
  235.          ComboSearch     =   3
  236.          AutoSizeMouse   =   -1  'True
  237.          FrozenRows      =   0
  238.          FrozenCols      =   0
  239.          AllowUserFreezing=   0
  240.          BackColorFrozen =   0
  241.          ForeColorFrozen =   0
  242.          WallPaperAlignment=   9
  243.          AccessibleName  =   ""
  244.          AccessibleDescription=   ""
  245.          AccessibleValue =   ""
  246.          AccessibleRole  =   24
  247.       End
  248.       Begin VB.Label F_Sort 
  249.          BeginProperty Font 
  250.             Name            =   "宋体"
  251.             Size            =   9
  252.             Charset         =   134
  253.             Weight          =   700
  254.             Underline       =   0   'False
  255.             Italic          =   0   'False
  256.             Strikethrough   =   0   'False
  257.          EndProperty
  258.          Height          =   255
  259.          Left            =   -74280
  260.          TabIndex        =   15
  261.          Top             =   480
  262.          Width           =   2055
  263.       End
  264.       Begin VB.Label Label1 
  265.          AutoSize        =   -1  'True
  266.          Caption         =   "类别:"
  267.          Height          =   180
  268.          Left            =   -74880
  269.          TabIndex        =   14
  270.          Top             =   480
  271.          Width           =   450
  272.       End
  273.    End
  274.    Begin MSComctlLib.Toolbar SzToolbar 
  275.       Align           =   1  'Align Top
  276.       Height          =   555
  277.       Left            =   0
  278.       TabIndex        =   5
  279.       Top             =   0
  280.       Width           =   9735
  281.       _ExtentX        =   17171
  282.       _ExtentY        =   979
  283.       ButtonWidth     =   820
  284.       ButtonHeight    =   926
  285.       AllowCustomize  =   0   'False
  286.       Appearance      =   1
  287.       Style           =   1
  288.       ImageList       =   "ImageList1"
  289.       _Version        =   393216
  290.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  291.          NumButtons      =   12
  292.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  293.             Caption         =   "设置"
  294.             Key             =   "ymsz"
  295.             ImageIndex      =   1
  296.          EndProperty
  297.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  298.             Caption         =   "打印"
  299.             Key             =   "dy"
  300.             ImageIndex      =   2
  301.          EndProperty
  302.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  303.             Caption         =   "预览"
  304.             Key             =   "yl"
  305.             ImageIndex      =   3
  306.          EndProperty
  307.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  308.             Style           =   3
  309.          EndProperty
  310.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  311.             Caption         =   "增加"
  312.             Key             =   "zj"
  313.             ImageIndex      =   4
  314.          EndProperty
  315.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  316.             Caption         =   "修改"
  317.             Key             =   "xg"
  318.             ImageIndex      =   5
  319.          EndProperty
  320.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  321.             Caption         =   "删除"
  322.             Key             =   "sc"
  323.             ImageIndex      =   6
  324.          EndProperty
  325.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  326.             Style           =   3
  327.          EndProperty
  328.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  329.             Caption         =   "刷新"
  330.             Key             =   "sx"
  331.             ImageIndex      =   7
  332.          EndProperty
  333.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  334.             Style           =   3
  335.          EndProperty
  336.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  337.             Caption         =   "帮助"
  338.             Key             =   "bz"
  339.             ImageIndex      =   8
  340.          EndProperty
  341.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  342.             Caption         =   "退出"
  343.             Key             =   "fh"
  344.             ImageIndex      =   9
  345.          EndProperty
  346.       EndProperty
  347.       BorderStyle     =   1
  348.       Begin MSComctlLib.ImageList ImageList1 
  349.          Left            =   5640
  350.          Top             =   120
  351.          _ExtentX        =   1005
  352.          _ExtentY        =   1005
  353.          BackColor       =   -2147483643
  354.          ImageWidth      =   16
  355.          ImageHeight     =   16
  356.          MaskColor       =   12632256
  357.          _Version        =   393216
  358.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  359.             NumListImages   =   12
  360.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  361.                Picture         =   "设置_项目相关明细设置.frx":1404
  362.                Key             =   "sz"
  363.             EndProperty
  364.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  365.                Picture         =   "设置_项目相关明细设置.frx":179E
  366.                Key             =   "dy"
  367.             EndProperty
  368.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  369.                Picture         =   "设置_项目相关明细设置.frx":1B38
  370.                Key             =   "yl"
  371.             EndProperty
  372.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  373.                Picture         =   "设置_项目相关明细设置.frx":1ED2
  374.                Key             =   "xz"
  375.             EndProperty
  376.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  377.                Picture         =   "设置_项目相关明细设置.frx":226C
  378.                Key             =   "xg"
  379.             EndProperty
  380.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  381.                Picture         =   "设置_项目相关明细设置.frx":2606
  382.                Key             =   "sc"
  383.             EndProperty
  384.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  385.                Picture         =   "设置_项目相关明细设置.frx":29A0
  386.                Key             =   "sx"
  387.             EndProperty
  388.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  389.                Picture         =   "设置_项目相关明细设置.frx":2D3A
  390.                Key             =   "bz"
  391.             EndProperty
  392.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  393.                Picture         =   "设置_项目相关明细设置.frx":30D4
  394.                Key             =   "tc"
  395.             EndProperty
  396.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  397.                Picture         =   "设置_项目相关明细设置.frx":346E
  398.                Key             =   "bcgs"
  399.             EndProperty
  400.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  401.                Picture         =   "设置_项目相关明细设置.frx":3808
  402.                Key             =   "mrlk"
  403.             EndProperty
  404.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  405.                Picture         =   "设置_项目相关明细设置.frx":3BA2
  406.                Key             =   "xsxm"
  407.             EndProperty
  408.          EndProperty
  409.       End
  410.       Begin MSComctlLib.Toolbar GsToolbar 
  411.          Height          =   525
  412.          Left            =   7200
  413.          TabIndex        =   6
  414.          Top             =   0
  415.          Width           =   2475
  416.          _ExtentX        =   4366
  417.          _ExtentY        =   926
  418.          ButtonWidth     =   1455
  419.          ButtonHeight    =   926
  420.          Appearance      =   1
  421.          Style           =   1
  422.          ImageList       =   "ImageList1"
  423.          _Version        =   393216
  424.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  425.             NumButtons      =   3
  426.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  427.                Caption         =   "保存格式"
  428.                Key             =   "bcgs"
  429.                ImageIndex      =   10
  430.             EndProperty
  431.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  432.                Caption         =   "默认列宽"
  433.                Key             =   "hfmrgs"
  434.                ImageIndex      =   11
  435.             EndProperty
  436.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  437.                Caption         =   "显示项目"
  438.                Key             =   "szxsxm"
  439.                ImageIndex      =   12
  440.             EndProperty
  441.          EndProperty
  442.       End
  443.    End
  444.    Begin MSComctlLib.ImageList ImageList2 
  445.       Left            =   1560
  446.       Top             =   720
  447.       _ExtentX        =   1005
  448.       _ExtentY        =   1005
  449.       BackColor       =   -2147483643
  450.       ImageWidth      =   16
  451.       ImageHeight     =   16
  452.       MaskColor       =   12632256
  453.       _Version        =   393216
  454.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  455.          NumListImages   =   8
  456.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  457.             Picture         =   "设置_项目相关明细设置.frx":3F3C
  458.             Key             =   "stb"
  459.          EndProperty
  460.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  461.             Picture         =   "设置_项目相关明细设置.frx":4390
  462.             Key             =   "xttb"
  463.          EndProperty
  464.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  465.             Picture         =   "设置_项目相关明细设置.frx":47E8
  466.             Key             =   "qx"
  467.          EndProperty
  468.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  469.             Picture         =   "设置_项目相关明细设置.frx":4C48
  470.             Key             =   "kplr"
  471.          EndProperty
  472.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  473.             Picture         =   "设置_项目相关明细设置.frx":509C
  474.             Key             =   "kpgl"
  475.          EndProperty
  476.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  477.             Picture         =   "设置_项目相关明细设置.frx":54FC
  478.             Key             =   "tcxt"
  479.          EndProperty
  480.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  481.             Picture         =   "设置_项目相关明细设置.frx":5818
  482.             Key             =   "szk"
  483.          EndProperty
  484.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  485.             Picture         =   "设置_项目相关明细设置.frx":5C70
  486.             Key             =   "gnqx"
  487.          EndProperty
  488.       EndProperty
  489.    End
  490.    Begin MSComctlLib.TreeView Tree_List 
  491.       Height          =   5745
  492.       Left            =   60
  493.       TabIndex        =   13
  494.       Top             =   750
  495.       Width           =   2625
  496.       _ExtentX        =   4630
  497.       _ExtentY        =   10134
  498.       _Version        =   393217
  499.       Indentation     =   661
  500.       LabelEdit       =   1
  501.       LineStyle       =   1
  502.       Style           =   7
  503.       ImageList       =   "ImageList2"
  504.       Appearance      =   1
  505.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  506.          Name            =   "宋体"
  507.          Size            =   9
  508.          Charset         =   134
  509.          Weight          =   400
  510.          Underline       =   0   'False
  511.          Italic          =   0   'False
  512.          Strikethrough   =   0   'False
  513.       EndProperty
  514.    End
  515. End
  516. Attribute VB_Name = "Dev_ItemCorrelationListForm"
  517. Attribute VB_GlobalNameSpace = False
  518. Attribute VB_Creatable = False
  519. Attribute VB_PredeclaredId = True
  520. Attribute VB_Exposed = False
  521. '*******************************************************
  522. '*    程序员姓名  : 王雄
  523. '*    最后修改人  : 王哲
  524. '*    最后修改时间:2000/08/22
  525. '*    备        注:经过自己测试
  526. '*******************************************************
  527.  
  528. Dim RecDigest As New ADODB.Recordset     '常用摘要表
  529. Dim jdzygs As Integer                    '控件焦点转移个数
  530. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  531. Dim ReportTitle As String                '报表主标题
  532.   
  533. '以下为固定使用变量(网格)
  534. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  535. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  536. Dim GridCode As String                   '显示网格网格代码
  537. Dim GridInf() As Variant                 '整个网格设置信息
  538. Dim Tsxx As String                       '系统提示信息
  539. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  540. Dim Sjhgd As Double                      '网格数据行高度
  541. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  542. Dim GridStr()  As String                 '网格列信息(字符型)
  543. Dim GridInt() As Integer                 '网格列信息(整型)
  544. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  545. '以下为固定使用变量(文本框)
  546. Dim Textvar() As Variant                 '存储变体型文本框信息
  547. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  548. Dim Textint() As Integer                 '存储整型文本框信息
  549. Dim Textstr() As String                  '存储字符型文本框信息
  550. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  551. Dim TextGroupCode As String              '文本框录入分组编码
  552. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  553. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  554. Dim CurTextIndex As Integer              '当前文本框索引值
  555. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  556. '<<<<<<<<<<<<<<<<<<
  557. Dim nodX As Node
  558. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  559.     
  560.     jdzygs = 3
  561.     Select Case KeyAscii
  562.         Case vbKeyReturn
  563.             If Kjjdzy(jdzygs) Then
  564.                 KeyAscii = 0
  565.             End If
  566.         Case 39           '屏蔽"'"
  567.             KeyAscii = 0
  568.     End Select
  569. End Sub
  570. Private Sub Form_Load()
  571.   
  572.  
  573.     '定义可变部分变量
  574.     ReportTitle = "相关明细:"
  575.   
  576.     '调入打印页面设置窗体
  577.     XtReportCode = "DEV_CorrList"
  578.     Load Dyymctbl
  579.   
  580.     '以下为文本框处理程序
  581.     Add_Tree
  582.   
  583.     TextGroupCode = "Dev_CorrList"
  584.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  585.     Call Wbkcsh
  586.   
  587.     '调 入 网 格
  588.     GridCode = "DEV_Corrlist"
  589.   
  590.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  591.   
  592.     Qslz = GridInf(1)
  593.     Sjhgd = GridInf(2)
  594.     Szzls = CzxsGrid.Cols - 1
  595.   
  596.     '填 充 网 格
  597.        
  598.     '初始化toolbar,tab卡状态
  599.        
  600.     StTab.Tab = 0
  601.     StTab.TabEnabled(1) = False
  602.     Frame1.Enabled = False
  603.     Lrzt = 0
  604.       
  605. End Sub
  606. Private Sub Cxnrtcwg()                               '查 询 内 容 填 充 网 格
  607.   
  608.     Dim Sqlstr As String
  609.     Dim jsqte As Long
  610.   
  611.     '查询连接串
  612.     Sqlstr = "select * from DEV_CorrelationList where Sortcode=" & F_Sort.Tag
  613.   
  614.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  615.     With Cxnrrec
  616.         CzxsGrid.Clear , flexClearData
  617.         CzxsGrid.Rows = .RecordCount + CzxsGrid.FixedRows
  618.         If .EOF And .BOF Then
  619.             Exit Sub
  620.         End If
  621.         jsqte = CzxsGrid.FixedRows
  622.         Do While Not .EOF
  623.             If jsqte >= CzxsGrid.Rows Then
  624.                 CzxsGrid.AddItem ""
  625.             End If
  626.             Call Jltcwg(Cxnrrec, jsqte)
  627.             CzxsGrid.RowHeight(jsqte) = Sjhgd
  628.             .MoveNext
  629.             jsqte = jsqte + 1
  630.         Loop
  631.     End With
  632. End Sub
  633. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  634.     '[以下为自定义部分
  635.     With Jlbrec
  636.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("Listcode"))  '明细编码
  637.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("ListName"))  '明细名称
  638.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = "" & .Fields("YNStop")     '是否停用
  639.     End With
  640.     '以上为自定义部分]
  641. End Sub
  642. Private Sub Form_Resize()
  643.     
  644.     On Error Resume Next
  645.     
  646.     If Me.Height < 5000 Then Me.Height = 5000
  647.     If Me.Width < 8805 Then Me.Width = 8805
  648.   
  649. End Sub
  650. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  651.     
  652.     Set Cxnrrec = Nothing
  653.     Unload Dyymctbl
  654. End Sub
  655. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  656.     
  657.     Dim jsqte As Integer
  658.     With RecDigest
  659.         For jsqte = 0 To Max_Text_Index
  660.             If Textint(jsqte, 8) = 1 Then     '字段不能为空
  661.                 If Len(Trim(LrText(jsqte).Text)) = 0 Then
  662.                     Tsxx = Textstr(jsqte, 7) & "不能为空!"
  663.                     Call Xtxxts(Tsxx, 0, 1)
  664.                     LrText(jsqte).SetFocus
  665.                     Bclrsj = False
  666.                     Exit Function
  667.                 End If
  668.             Else
  669.                 If Textint(jsqte, 8) = 2 Then   '字段不能为零
  670.                     If Val(Trim(LrText(jsqte).Text)) = 0 Then
  671.                         Tsxx = Textstr(jsqte, 7) & "不能为零!"
  672.                         Call Xtxxts(Tsxx, 0, 1)
  673.                         LrText(jsqte).SetFocus
  674.                         Bclrsj = False
  675.                         Exit Function
  676.                     End If
  677.                 End If
  678.             End If
  679.         Next jsqte
  680.     
  681.         '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  682.         For jsqte = 0 To Max_Text_Index
  683.             If Textboolean(jsqte, 2) Then
  684.                 If Not TextYxxpd(jsqte) Then
  685.                     Exit Function
  686.                 End If
  687.             End If
  688.         Next jsqte
  689.     
  690.         '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  691.         On Error GoTo Swcwcl
  692.         
  693.         If Lrzt = 1 Then  '增 加
  694.             If .State = 1 Then .Close
  695.             .Open "SELECT * FROM DEV_CorrelationList WHERE Listcode='" & Trim(LrText(0)) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  696.             If Not .EOF Then
  697.                 Tsxx = "明细编码重复!"
  698.                 Call Xtxxts(Tsxx, 0, 1)
  699.                 LrText(0).SetFocus
  700.                 Bclrsj = False
  701.                 Exit Function
  702.             End If
  703.             If .State = 1 Then .Close
  704.             .Open "SELECT * FROM DEV_CorrelationList WHERE ListName= '" + Trim(LrText(1).Text) + "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  705.     
  706.             If Not .EOF Then
  707.                 Tsxx = "明细名称重复!"
  708.                 Call Xtxxts(Tsxx, 0, 1)
  709.                 LrText(1).SetFocus
  710.                 Bclrsj = False
  711.                 Exit Function
  712.             End If
  713.             Cw_DataEnvi.DataConnect.Execute "insert into DEV_CorrelationList(Sortcode,ListName,YNstop,listcode) values('" & Trim(F_Sort.Tag) & "'," _
  714.                    & "'" & Trim(LrText(1).Text) & "','" & A_YNStop.Value & "','" & Trim(LrText(0).Text) & "')"
  715.    
  716.             Sqlstr = "SELECT * FROM DEV_CorrelationList where ListName='" & Trim(LrText(1).Text) & "'"
  717.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  718.             With CzxsGrid
  719.                 .AddItem ""
  720.                 .RowHeight(.Rows - 1) = Sjhgd
  721.                 .Select .Rows - 1, Qslz
  722.                 Call Jltcwg(Cxnrrec, .Rows - 1)
  723.             End With
  724.             Cxnrrec.Close
  725.    
  726.             Tsxx = "保存完毕!"
  727.             Call Xtxxts(Tsxx, 0, 4)
  728.             Call Cshlrxx(1)
  729.             LrText(0).SetFocus
  730.    
  731.             '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  732.    
  733.         Else
  734.              If .State = 1 Then .Close
  735.             .Open "SELECT * FROM DEV_CorrelationList WHERE ListName= '" + Trim(LrText(1).Text) + "' and Listcode<>'" & Trim(LrText(0).Text) & "'", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  736.             If Not .EOF Then
  737.                 Tsxx = "项目明细名称重复!"
  738.                 Call Xtxxts(Tsxx, 0, 1)
  739.                 LrText(1).SetFocus
  740.         
  741.                 Bclrsj = False
  742.                 Exit Function
  743.             End If
  744.     
  745.             Cw_DataEnvi.DataConnect.Execute "update DEV_CorrelationList set ListName='" _
  746.                     & Trim(LrText(1).Text) & "',YNStop='" & A_YNStop.Value & "'" _
  747.                     & "Where listcode = " & Trim(LrText(0).Text)
  748.             Sqlstr = "SELECT * FROM DEV_CorrelationList  where listcode='" & Trim(LrText(0).Text) & "'"
  749.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  750.             If Not Cxnrrec.EOF Then
  751.                 With CzxsGrid
  752.                     Call Jltcwg(Cxnrrec, .Row)
  753.                 End With
  754.             End If
  755.         End If
  756.         Bclrsj = True
  757.         Exit Function
  758.     End With
  759.  
  760. Swcwcl:
  761.     Tsxx = "存盘过程中出现错误,请退出后重新进入!"
  762.     If Err.Number = -2147217900 Then
  763.         Tsxx = "编码不能重复"
  764.     End If
  765.     Call Xtxxts(Tsxx, 0, 1)
  766.     Exit Function
  767. End Function
  768. Private Sub Cshlrxx(lrztxx As Integer)              '初始化录入字段信息
  769.     
  770.     If lrztxx = 1 Then
  771.         For jsqte = 0 To Max_Text_Index
  772.             If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  773.                 TextChangeLock = True
  774.                 LrText(jsqte).Text = ""
  775.                 LrText(jsqte).Tag = ""
  776.                 TextChangeLock = False
  777.             End If
  778.             TextValiJudgeLock(jsqte) = True
  779.         Next jsqte
  780.     Else
  781.         With CzxsGrid
  782.             LrText(0).Text = Trim(.TextMatrix(.Row, Sydz("001", GridStr(), Szzls)))     '明细编码
  783.             LrText(1).Text = Trim(.TextMatrix(.Row, Sydz("002", GridStr(), Szzls)))     '明细名称
  784.             A_YNStop.Value = Trim(.TextMatrix(.Row, Sydz("003", GridStr(), Szzls)))
  785.         End With
  786.     End If
  787. End Sub
  788. Private Sub Scdqjl()                 '删 除 当 前 记 录
  789.   
  790.     Dim Yhanswer As Integer
  791.     
  792.     If Not Security_Log("Dev_ItemListEdit", Xtczybm, 1, True) Then
  793.         Exit Sub
  794.     End If
  795.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  796.         Exit Sub
  797.     End If
  798.     Tsxx = "请确认是否删除当前记录?"
  799.     Yhanswer = Xtxxts(Tsxx, 2, 2)
  800.     If Yhanswer = 2 Then
  801.         Exit Sub
  802.     End If
  803.   
  804.     On Error GoTo Cwcl
  805.   
  806.     '[以下需自定义部分
  807.     Cw_DataEnvi.DataConnect.Execute "delete DEV_CorrelationList where Listcode = " + Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, Sydz("001", GridStr(), Szzls)))
  808.     '以上为自定义部分]
  809.     
  810.     CzxsGrid.RemoveItem CzxsGrid.Row
  811.     Exit Sub
  812. Cwcl:
  813.     If Err.Number = -2147217900 Then
  814.         Tsxx = "该编码已经被使用,不能删除!"
  815.         Call Xtxxts(Tsxx, 0, 1)
  816.         Exit Sub
  817.     Else
  818.         Tsxx = "出现未知情况,该编码不能被删除!"
  819.         Call Xtxxts(Tsxx, 0, 1)
  820.         Exit Sub
  821.         End If
  822. End Sub
  823. '******************以下为基本处理程序(固定不变)************************'
  824. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  825.     If Shift = 2 Then
  826.         Select Case UCase(Chr(KeyCode))
  827.             Case "P"                   'Ctrl+P 打印
  828.                 Call bbyl(False)
  829.             Case "I"                   'Ctrl+I 增加
  830.                 If Not Security_Log("Dev_ItemListEdit", Xtczybm, 1, True) Then
  831.                     Exit Sub
  832.                 End If
  833.                 Call Toolbjzt
  834.                 Lrzt = 1
  835.                 Call Cshlrxx(Lrzt)
  836.                 LrText(0).SetFocus
  837.                 LrText(0).Locked = False
  838.             Case "D"                   'Ctrl+D 删除
  839.                 Call Scdqjl
  840.         End Select
  841.     End If
  842. End Sub
  843. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  844.     If Button.Key <> "fh" And Button.Key <> "bz" Then
  845.         If Trim(F_Sort.Tag) = "" Then MsgBox "没有选定类别! ", 32: Exit Sub
  846.     End If
  847.     Select Case Button.Key
  848.         Case "ymsz"                                          '页面设置
  849.             Dyymctbl.Show 1
  850.         Case "yl"                                            '预 览
  851.             Call bbyl(True)
  852.         Case "dy"                                            '打 印
  853.             Call bbyl(False)
  854.         Case "zj"                                            '增 加
  855.             If Not Security_Log("Dev_ItemListEdit", Xtczybm, 1, True) Then
  856.                 Exit Sub
  857.             End If
  858.             Call Toolbjzt
  859.             Lrzt = 1
  860.             Call Cshlrxx(Lrzt)
  861.             LrText(0).SetFocus
  862.             LrText(0).Locked = False
  863.         Case "xg"                                            '修 改
  864.             If CzxsGrid.Row < CzxsGrid.FixedRows Then MsgBox "没有选定明细! ", 32: Exit Sub
  865.             Call Xgdqjl
  866.         Case "sc"                                            '删 除
  867.             Call Scdqjl
  868.         Case "fq"                                            '取 消
  869.             Call Toolfbjzt
  870.         Case "sx"                                            '刷 新
  871.             Call Cxnrtcwg
  872.         Case "bz"                                            '帮 助
  873.             Call F1bz
  874.         Case "fh"                                            '退 出
  875.             Unload Me
  876.     End Select
  877. End Sub
  878. Private Sub CzxsGrid_DblClick()                            '修改当前编码记录
  879.     Call Xgdqjl
  880. End Sub
  881. Private Sub Xgdqjl()                                       '修改当前编码记录
  882.     
  883.     If Not Security_Log("Dev_ItemSetEdit", Xtczybm, 1, True, False) Then
  884.         BcCommand.Enabled = False
  885.     End If
  886.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  887.         Exit Sub
  888.     End If
  889.     Call Toolbjzt
  890.     Lrzt = 2
  891.     Call Cshlrxx(Lrzt)
  892.     LrText(1).SetFocus
  893.     LrText(0).Locked = True
  894. End Sub
  895. Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)
  896.     
  897.     StTab.TabEnabled(1) = True
  898.     A_YNStop.Value = 0
  899.     Tree_List.Enabled = False
  900.     StTab.Tab = 1
  901.     Frame1.Enabled = True
  902.     StTab.TabEnabled(0) = False
  903.     CzxsGrid.Enabled = False
  904.     With SzToolbar
  905.         .Buttons("ymsz").Enabled = False
  906.         .Buttons("dy").Enabled = False
  907.         .Buttons("yl").Enabled = False
  908.         .Buttons("zj").Enabled = False
  909.         .Buttons("xg").Enabled = False
  910.         .Buttons("sc").Enabled = False
  911.         .Buttons("sx").Enabled = False
  912.     End With
  913. End Sub
  914. Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)
  915.     
  916.     StTab.TabEnabled(0) = True
  917.     StTab.Tab = 0
  918.     Tree_List.Enabled = True
  919.     CzxsGrid.Enabled = True
  920.     Frame1.Enabled = False
  921.     StTab.TabEnabled(1) = False
  922.     Lrzt = 0
  923.     With SzToolbar
  924.         .Buttons("ymsz").Enabled = True
  925.         .Buttons("dy").Enabled = True
  926.         .Buttons("yl").Enabled = True
  927.         .Buttons("zj").Enabled = True
  928.         .Buttons("xg").Enabled = True
  929.         .Buttons("sc").Enabled = True
  930.         .Buttons("sx").Enabled = True
  931.     End With
  932. End Sub
  933. Private Sub BcCommand_Click()                                           '保 存
  934.     
  935.     If Not Bclrsj Then
  936.         Exit Sub
  937.     End If
  938.     If Lrzt = 2 Then
  939.         Call Toolfbjzt
  940.     End If
  941. End Sub
  942. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  943.   
  944.     For jsqte = 0 To Max_Text_Index
  945.         TextValiJudgeLock(jsqte) = True
  946.     Next jsqte
  947.     Call Toolfbjzt
  948. End Sub
  949. Private Sub CzxsGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  950.     FnBln_RefreshArray Col, Position, GridStr(), GridInf()
  951. End Sub
  952. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  953.     
  954.     Select Case Button.Key
  955.         Case "bcgs"                                       '保存表格格式
  956.             Call Bcwggs(CzxsGrid, GridCode, GridStr())
  957.         Case "hfmrgs"                                     '恢复默认格式
  958.             Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  959.         Case "szxsxm"                                     '设置显示项目
  960.             Call Szxsxm(CzxsGrid, GridCode)
  961.     End Select
  962. End Sub
  963. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  964.     
  965.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  966.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  967.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  968.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  969.     ReDim Bbxbt(1 To Bbxbtgs)
  970.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  971.     If Bbbwhgs <> 0 Then
  972.         ReDim Bbbwh(1 To Bbbwhgs)
  973.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  974.     End If
  975.     Bbzbt = ReportTitle
  976.     Bbxbt(1) = " "
  977.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  978.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  979.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  980.     If Not bbylte Then
  981.         Unload DY_Tybbyldy
  982.     End If
  983.     
  984. End Sub
  985. '************以下为文本框录入处理程序(固定不变部分)*************'
  986. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  987.   '以下为依据实际情况自定义部分[
  988.   
  989.       '在此填写文本框录入事后处理程序
  990.    
  991.   ']以上为依据实际情况自定义部分
  992. End Sub
  993. Private Sub LrText_Change(Index As Integer)
  994.     '屏蔽程序改变控制
  995.     If TextChangeLock Then
  996.         Exit Sub
  997.     End If
  998.    
  999.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1000.     
  1001.     '限制字段录入长度
  1002.           
  1003.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1004.     Call TextChangeLimit(LrText(Index), Textint(Index, 1))  '去掉无效字符
  1005.     Select Case Textint(Index, 1)
  1006.         Case 8           '金额型
  1007.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1008.         Case 9           '数量型
  1009.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1010.         Case 10          '单价型
  1011.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1012.         Case Else        '其他小数类型控制
  1013.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1014.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1015.             End If
  1016.     End Select
  1017.     TextChangeLock = False '解锁
  1018. End Sub
  1019. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1020.     
  1021.     Call TextShow(Index)
  1022.     CurTextIndex = Index
  1023. End Sub
  1024. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1025.     
  1026.     Select Case KeyCode
  1027.         Case vbKeyF2
  1028.             Call Text_Help(Index)
  1029.     End Select
  1030. End Sub
  1031. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1032.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1033. End Sub
  1034. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  1035.     
  1036.     If Not Textboolean(Index, 2) Then      '事中判断
  1037.         Call TextYxxpd(Index)
  1038.     End If
  1039. End Sub
  1040. Private Sub Tree_List_Click()
  1041.     
  1042.     If Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 1) <> "" Then
  1043.         F_Sort.Caption = Tree_List.SelectedItem.Text
  1044.         F_Sort1.Caption = F_Sort.Caption
  1045.         ReportTitle = "相关明细:" & F_Sort.Caption
  1046.         F_Sort.Tag = Trim(Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 1))
  1047.         Cxnrtcwg
  1048.     End If
  1049. End Sub
  1050. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1051.     Call Text_Help(Index)
  1052. End Sub
  1053. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1054.     If Not Ydcommand1(Index).Visible Then
  1055.         Exit Sub
  1056.     End If
  1057.     TextValiJudgeLock(Index) = True
  1058.    
  1059.     '先进行有效性判断
  1060.     If Not TextYxxpd(CurTextIndex) Then
  1061.         Exit Sub
  1062.     End If
  1063.    
  1064.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1065.     If Len(Xtfhcs) <> 0 Then
  1066.         If Textint(Index, 3) = 1 Then
  1067.             LrText(Index).Text = Xtfhcsfz
  1068.             LrText(Index).Tag = Xtfhcs
  1069.         Else
  1070.             LrText(Index).Text = Xtfhcs
  1071.             LrText(Index).Tag = Xtfhcsfz
  1072.         End If
  1073.     End If
  1074.     TextValiJudgeLock(Index) = False
  1075.     LrText(Index).SetFocus
  1076. End Sub
  1077. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1078.    '填写文本框得到焦点,进行相应信息处理程序
  1079.    
  1080. End Sub
  1081. Private Sub Wbkcsh()                          '录入文本框初始化
  1082.   
  1083.     Dim jsqte As Integer
  1084.   
  1085.     '最大录入文本框索引值
  1086.     Max_Text_Index = Textvar(1)
  1087.   
  1088.     ReDim TextValiJudgeLock(Max_Text_Index)
  1089.     For jsqte = 0 To Max_Text_Index
  1090.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1091.             If Textboolean(jsqte, 1) Then
  1092.                 If jsqte <> 0 Then
  1093.                     Load Ydcommand1(jsqte)
  1094.                 End If
  1095.                 Ydcommand1(jsqte).Visible = True
  1096.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  1097.             End If
  1098.             TextChangeLock = True
  1099.             LrText(jsqte).Text = ""
  1100.             LrText(jsqte).Tag = ""
  1101.             If Textint(jsqte, 5) <> 0 Then
  1102.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  1103.             End If
  1104.             TextChangeLock = False
  1105.         End If
  1106.         TextValiJudgeLock(jsqte) = True
  1107.     Next jsqte
  1108. End Sub
  1109. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1110.     Dim Sqlstr As String
  1111.     Dim Findrec As ADODB.Recordset
  1112.     If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  1113.         TextYxxpd = True
  1114.         Exit Function
  1115.     End If
  1116.     If Trim(LrText(Index)) = "" Then
  1117.         LrText(Index).Tag = ""
  1118.         Call Wbklrwbcl(Index)
  1119.         TextValiJudgeLock(Index) = True
  1120.         TextYxxpd = True
  1121.         Exit Function
  1122.     End If
  1123.     Select Case Textint(Index, 4)
  1124.         Case 1      '编码型
  1125.             Sqlstr = Trim(Textstr(Index, 5))
  1126.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1127.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1128.             If Findrec.EOF Then
  1129.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1130.                 LrText(Index).SetFocus
  1131.                 Exit Function
  1132.             Else
  1133.                 Select Case Textint(Index, 3)
  1134.                     Case 0
  1135.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1136.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1137.                         End If
  1138.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1139.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1140.                         End If
  1141.                     Case 1
  1142.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1143.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1144.                         End If
  1145.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1146.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1147.                         End If
  1148.                 End Select
  1149.             End If
  1150.         Case 2      '日期型
  1151.             If IsDate(LrText(Index).Text) Then
  1152.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1153.             Else
  1154.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1155.                 Call Xtxxts(Tsxx, 0, 1)
  1156.                 LrText(Index).SetFocus
  1157.                 Exit Function
  1158.             End If
  1159.         Case 3      '其他类型
  1160.     End Select
  1161.     TextValiJudgeLock(Index) = True
  1162.     TextYxxpd = True
  1163. End Function
  1164. Sub Add_Tree()
  1165.     
  1166.     Dim R_List As New Recordset
  1167.     Dim R_Sort As New Recordset
  1168.     Tree_List.Nodes.Add , 4, "T", "项目类别", "xttb"
  1169.     R_Sort.Open "select * from DEV_CorrelationSort", Cw_DataEnvi.DataConnect, adOpenStatic, adLockOptimistic
  1170.     
  1171.     With R_Sort
  1172.         Do While Not .EOF
  1173.             Set nodX = Tree_List.Nodes.Add("T", 4, "T" & Trim(.Fields("SortCOde")), "(" & Trim(.Fields("SortCOde")) & ")" & Trim(.Fields("SortName")), "gnqx")
  1174.             nodX.EnsureVisible
  1175.             .MoveNext
  1176.         Loop
  1177.     End With
  1178.  
  1179. End Sub