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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{65A39231-6133-11D1-BAA2-444553540000}#1.0#0"; "VSLIGHT6.OCX"
  3. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  4. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  5. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "tabctl32.ocx"
  6. Begin VB.Form Set_ArItemsFrm 
  7.    BorderStyle     =   1  'Fixed Single
  8.    Caption         =   "档案细节设置"
  9.    ClientHeight    =   6570
  10.    ClientLeft      =   45
  11.    ClientTop       =   330
  12.    ClientWidth     =   9735
  13.    HelpContextID   =   12006
  14.    Icon            =   "设置_档案细节设置.frx":0000
  15.    KeyPreview      =   -1  'True
  16.    LinkTopic       =   "Form2"
  17.    MaxButton       =   0   'False
  18.    MinButton       =   0   'False
  19.    ScaleHeight     =   6570
  20.    ScaleWidth      =   9735
  21.    StartUpPosition =   2  '屏幕中心
  22.    Begin MSComctlLib.Toolbar SzToolbar 
  23.       Align           =   1  'Align Top
  24.       Height          =   570
  25.       Left            =   0
  26.       TabIndex        =   10
  27.       Top             =   0
  28.       Width           =   9735
  29.       _ExtentX        =   17171
  30.       _ExtentY        =   1005
  31.       ButtonWidth     =   820
  32.       ButtonHeight    =   953
  33.       AllowCustomize  =   0   'False
  34.       Appearance      =   1
  35.       Style           =   1
  36.       ImageList       =   "ImageList1"
  37.       _Version        =   393216
  38.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  39.          NumButtons      =   13
  40.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  41.             Caption         =   "设置"
  42.             Key             =   "ymsz"
  43.             ImageIndex      =   1
  44.          EndProperty
  45.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  46.             Caption         =   "打印"
  47.             Key             =   "dy"
  48.             ImageIndex      =   2
  49.          EndProperty
  50.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  51.             Caption         =   "预览"
  52.             Key             =   "yl"
  53.             ImageIndex      =   3
  54.          EndProperty
  55.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  56.             Style           =   3
  57.          EndProperty
  58.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  59.             Caption         =   "增加"
  60.             Key             =   "zj"
  61.             ImageIndex      =   4
  62.          EndProperty
  63.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  64.             Caption         =   "修改"
  65.             Key             =   "xg"
  66.             ImageIndex      =   5
  67.          EndProperty
  68.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  69.             Caption         =   "删除"
  70.             Key             =   "sc"
  71.             ImageIndex      =   6
  72.          EndProperty
  73.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  74.             Style           =   3
  75.          EndProperty
  76.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  77.             Caption         =   "调整"
  78.             Key             =   "FaceSet"
  79.             ImageIndex      =   13
  80.          EndProperty
  81.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  82.             Object.Visible         =   0   'False
  83.             Caption         =   "刷新"
  84.             Key             =   "sx"
  85.             ImageIndex      =   7
  86.          EndProperty
  87.          BeginProperty Button11 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  88.             Style           =   3
  89.          EndProperty
  90.          BeginProperty Button12 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  91.             Caption         =   "帮助"
  92.             Key             =   "bz"
  93.             ImageIndex      =   8
  94.          EndProperty
  95.          BeginProperty Button13 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  96.             Caption         =   "退出"
  97.             Key             =   "fh"
  98.             ImageIndex      =   9
  99.          EndProperty
  100.       EndProperty
  101.       BorderStyle     =   1
  102.       Begin MSComctlLib.ImageList ImageList1 
  103.          Left            =   5640
  104.          Top             =   120
  105.          _ExtentX        =   1005
  106.          _ExtentY        =   1005
  107.          BackColor       =   -2147483643
  108.          ImageWidth      =   16
  109.          ImageHeight     =   16
  110.          MaskColor       =   12632256
  111.          _Version        =   393216
  112.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  113.             NumListImages   =   13
  114.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  115.                Picture         =   "设置_档案细节设置.frx":1042
  116.                Key             =   "sz"
  117.             EndProperty
  118.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  119.                Picture         =   "设置_档案细节设置.frx":13DC
  120.                Key             =   "dy"
  121.             EndProperty
  122.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  123.                Picture         =   "设置_档案细节设置.frx":1776
  124.                Key             =   "yl"
  125.             EndProperty
  126.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  127.                Picture         =   "设置_档案细节设置.frx":1B10
  128.                Key             =   "xz"
  129.             EndProperty
  130.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  131.                Picture         =   "设置_档案细节设置.frx":1EAA
  132.                Key             =   "xg"
  133.             EndProperty
  134.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  135.                Picture         =   "设置_档案细节设置.frx":2244
  136.                Key             =   "sc"
  137.             EndProperty
  138.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  139.                Picture         =   "设置_档案细节设置.frx":25DE
  140.                Key             =   "sx"
  141.             EndProperty
  142.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  143.                Picture         =   "设置_档案细节设置.frx":2978
  144.                Key             =   "bz"
  145.             EndProperty
  146.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  147.                Picture         =   "设置_档案细节设置.frx":2D12
  148.                Key             =   "tc"
  149.             EndProperty
  150.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  151.                Picture         =   "设置_档案细节设置.frx":30AC
  152.                Key             =   "bcgs"
  153.             EndProperty
  154.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  155.                Picture         =   "设置_档案细节设置.frx":3446
  156.                Key             =   "mrlk"
  157.             EndProperty
  158.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  159.                Picture         =   "设置_档案细节设置.frx":37E0
  160.                Key             =   "xsxm"
  161.             EndProperty
  162.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  163.                Picture         =   "设置_档案细节设置.frx":3B7A
  164.                Key             =   "gs"
  165.             EndProperty
  166.          EndProperty
  167.       End
  168.       Begin MSComctlLib.Toolbar GsToolbar 
  169.          Height          =   540
  170.          Left            =   7200
  171.          TabIndex        =   11
  172.          Top             =   0
  173.          Width           =   2505
  174.          _ExtentX        =   4419
  175.          _ExtentY        =   953
  176.          ButtonWidth     =   1455
  177.          ButtonHeight    =   953
  178.          Appearance      =   1
  179.          Style           =   1
  180.          ImageList       =   "ImageList1"
  181.          _Version        =   393216
  182.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  183.             NumButtons      =   3
  184.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  185.                Caption         =   "保存格式"
  186.                Key             =   "bcgs"
  187.                ImageIndex      =   10
  188.             EndProperty
  189.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  190.                Caption         =   "默认列宽"
  191.                Key             =   "hfmrgs"
  192.                ImageIndex      =   11
  193.             EndProperty
  194.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  195.                Caption         =   "显示项目"
  196.                Key             =   "szxsxm"
  197.                ImageIndex      =   12
  198.             EndProperty
  199.          EndProperty
  200.       End
  201.    End
  202.    Begin MSComctlLib.TreeView Tree_List 
  203.       Height          =   5745
  204.       Left            =   60
  205.       TabIndex        =   16
  206.       Top             =   750
  207.       Width           =   2625
  208.       _ExtentX        =   4630
  209.       _ExtentY        =   10134
  210.       _Version        =   393217
  211.       Indentation     =   661
  212.       LabelEdit       =   1
  213.       LineStyle       =   1
  214.       Style           =   7
  215.       ImageList       =   "ImageList2"
  216.       Appearance      =   1
  217.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  218.          Name            =   "宋体"
  219.          Size            =   9
  220.          Charset         =   134
  221.          Weight          =   400
  222.          Underline       =   0   'False
  223.          Italic          =   0   'False
  224.          Strikethrough   =   0   'False
  225.       EndProperty
  226.    End
  227.    Begin TabDlg.SSTab StTab 
  228.       Height          =   5790
  229.       Left            =   2790
  230.       TabIndex        =   9
  231.       Top             =   720
  232.       Width           =   6885
  233.       _ExtentX        =   12144
  234.       _ExtentY        =   10213
  235.       _Version        =   393216
  236.       Style           =   1
  237.       TabHeight       =   520
  238.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  239.          Name            =   "宋体"
  240.          Size            =   9
  241.          Charset         =   134
  242.          Weight          =   400
  243.          Underline       =   0   'False
  244.          Italic          =   0   'False
  245.          Strikethrough   =   0   'False
  246.       EndProperty
  247.       TabCaption(0)   =   "列表视图"
  248.       TabPicture(0)   =   "设置_档案细节设置.frx":3F14
  249.       Tab(0).ControlEnabled=   -1  'True
  250.       Tab(0).Control(0)=   "Label1"
  251.       Tab(0).Control(0).Enabled=   0   'False
  252.       Tab(0).Control(1)=   "F_Sort"
  253.       Tab(0).Control(1).Enabled=   0   'False
  254.       Tab(0).Control(2)=   "CzxsGrid"
  255.       Tab(0).Control(2).Enabled=   0   'False
  256.       Tab(0).ControlCount=   3
  257.       TabCaption(1)   =   "单张视图"
  258.       TabPicture(1)   =   "设置_档案细节设置.frx":3F30
  259.       Tab(1).ControlEnabled=   0   'False
  260.       Tab(1).Control(0)=   "Frame1"
  261.       Tab(1).ControlCount=   1
  262.       TabCaption(2)   =   "界面设置"
  263.       TabPicture(2)   =   "设置_档案细节设置.frx":3F4C
  264.       Tab(2).ControlEnabled=   0   'False
  265.       Tab(2).Control(0)=   "Fra_face"
  266.       Tab(2).ControlCount=   1
  267.       Begin VB.Frame Fra_face 
  268.          Height          =   5190
  269.          Left            =   -74865
  270.          TabIndex        =   27
  271.          Top             =   450
  272.          Width           =   6585
  273.          Begin VB.CommandButton Cmd_No 
  274.             Caption         =   "取消(&C)"
  275.             Height          =   300
  276.             Left            =   3600
  277.             TabIndex        =   32
  278.             Top             =   4680
  279.             Width           =   1100
  280.          End
  281.          Begin VB.CommandButton Cmd_Yes 
  282.             Caption         =   "保存(&S)"
  283.             Height          =   300
  284.             Left            =   2295
  285.             TabIndex        =   7
  286.             Top             =   4680
  287.             Width           =   1100
  288.          End
  289.          Begin VSFlex8Ctl.VSFlexGrid vsFlexGrid1 
  290.             Height          =   3030
  291.             Left            =   270
  292.             TabIndex        =   31
  293.             Top             =   1395
  294.             Width           =   6045
  295.             _ExtentX        =   10663
  296.             _ExtentY        =   5345
  297.             Appearance      =   1
  298.             BorderStyle     =   1
  299.             Enabled         =   -1  'True
  300.             BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  301.                Name            =   "宋体"
  302.                Size            =   9
  303.                Charset         =   134
  304.                Weight          =   400
  305.                Underline       =   0   'False
  306.                Italic          =   0   'False
  307.                Strikethrough   =   0   'False
  308.             EndProperty
  309.             MousePointer    =   0
  310.             BackColor       =   -2147483643
  311.             ForeColor       =   -2147483640
  312.             BackColorFixed  =   -2147483633
  313.             ForeColorFixed  =   -2147483630
  314.             BackColorSel    =   -2147483635
  315.             ForeColorSel    =   -2147483634
  316.             BackColorBkg    =   -2147483636
  317.             BackColorAlternate=   -2147483643
  318.             GridColor       =   -2147483633
  319.             GridColorFixed  =   -2147483632
  320.             TreeColor       =   -2147483632
  321.             FloodColor      =   192
  322.             SheetBorder     =   -2147483642
  323.             FocusRect       =   1
  324.             HighLight       =   1
  325.             AllowSelection  =   -1  'True
  326.             AllowBigSelection=   -1  'True
  327.             AllowUserResizing=   0
  328.             SelectionMode   =   0
  329.             GridLines       =   1
  330.             GridLinesFixed  =   2
  331.             GridLineWidth   =   1
  332.             Rows            =   50
  333.             Cols            =   10
  334.             FixedRows       =   1
  335.             FixedCols       =   1
  336.             RowHeightMin    =   0
  337.             RowHeightMax    =   0
  338.             ColWidthMin     =   0
  339.             ColWidthMax     =   0
  340.             ExtendLastCol   =   0   'False
  341.             FormatString    =   ""
  342.             ScrollTrack     =   0   'False
  343.             ScrollBars      =   3
  344.             ScrollTips      =   0   'False
  345.             MergeCells      =   0
  346.             MergeCompare    =   0
  347.             AutoResize      =   -1  'True
  348.             AutoSizeMode    =   0
  349.             AutoSearch      =   0
  350.             MultiTotals     =   -1  'True
  351.             SubtotalPosition=   1
  352.             OutlineBar      =   0
  353.             OutlineCol      =   0
  354.             Ellipsis        =   0
  355.             ExplorerBar     =   0
  356.             PicturesOver    =   0   'False
  357.             FillStyle       =   0
  358.             RightToLeft     =   0   'False
  359.             PictureType     =   0
  360.             TabBehavior     =   0
  361.             OwnerDraw       =   0
  362.             Editable        =   0   'False
  363.             ShowComboButton =   -1  'True
  364.             WordWrap        =   0   'False
  365.             TextStyle       =   0
  366.             TextStyleFixed  =   0
  367.             OleDragMode     =   0
  368.             OleDropMode     =   0
  369.             DataMode        =   0
  370.             VirtualData     =   -1  'True
  371.          End
  372.          Begin VB.TextBox Txt_DataLineH 
  373.             Height          =   300
  374.             Left            =   4680
  375.             TabIndex        =   30
  376.             Text            =   "Text2"
  377.             Top             =   675
  378.             Visible         =   0   'False
  379.             Width           =   1275
  380.          End
  381.          Begin VB.TextBox Txt_TitleH 
  382.             Height          =   300
  383.             Left            =   1935
  384.             TabIndex        =   6
  385.             Text            =   "Text1"
  386.             Top             =   630
  387.             Width           =   1275
  388.          End
  389.          Begin VB.Label lbl_datalineH 
  390.             Caption         =   "数据行高度:"
  391.             Height          =   255
  392.             Left            =   3600
  393.             TabIndex        =   29
  394.             Top             =   705
  395.             Visible         =   0   'False
  396.             Width           =   1095
  397.          End
  398.          Begin VB.Label lbl_titleH 
  399.             Caption         =   "标题行高度:"
  400.             Height          =   255
  401.             Left            =   855
  402.             TabIndex        =   28
  403.             Top             =   660
  404.             Width           =   1095
  405.          End
  406.       End
  407.       Begin VB.Frame Frame1 
  408.          Height          =   5360
  409.          Left            =   -74910
  410.          TabIndex        =   13
  411.          Top             =   320
  412.          Width           =   6705
  413.          Begin VB.ComboBox Cbo_ItmType 
  414.             Height          =   300
  415.             Left            =   1575
  416.             TabIndex        =   1
  417.             Top             =   1110
  418.             Width           =   1900
  419.          End
  420.          Begin VB.TextBox LrText 
  421.             Height          =   300
  422.             Index           =   0
  423.             Left            =   1575
  424.             TabIndex        =   0
  425.             Text            =   "Text1"
  426.             Top             =   720
  427.             Width           =   1900
  428.          End
  429.          Begin VB.ComboBox Cbo_Align 
  430.             Height          =   300
  431.             Left            =   1575
  432.             TabIndex        =   4
  433.             Top             =   2295
  434.             Width           =   1900
  435.          End
  436.          Begin VB.TextBox LrText 
  437.             Height          =   300
  438.             Index           =   1
  439.             Left            =   1575
  440.             TabIndex        =   2
  441.             Text            =   "1"
  442.             Top             =   1500
  443.             Width           =   1900
  444.          End
  445.          Begin VB.TextBox LrText 
  446.             Height          =   300
  447.             Index           =   2
  448.             Left            =   1575
  449.             TabIndex        =   3
  450.             Text            =   "2"
  451.             Top             =   1905
  452.             Width           =   1900
  453.          End
  454.          Begin VB.CheckBox A_YNStop 
  455.             Caption         =   "停用"
  456.             Height          =   375
  457.             Left            =   5400
  458.             TabIndex        =   15
  459.             Top             =   548
  460.             Visible         =   0   'False
  461.             Width           =   1095
  462.          End
  463.          Begin VB.CommandButton Ydcommand1 
  464.             Height          =   289
  465.             Index           =   0
  466.             Left            =   6225
  467.             Picture         =   "设置_档案细节设置.frx":3F68
  468.             Style           =   1  'Graphical
  469.             TabIndex        =   14
  470.             Top             =   240
  471.             Visible         =   0   'False
  472.             Width           =   315
  473.          End
  474.          Begin VB.CommandButton QxCommand 
  475.             Cancel          =   -1  'True
  476.             Caption         =   "取消(&C)"
  477.             Height          =   300
  478.             Left            =   2355
  479.             TabIndex        =   8
  480.             Top             =   2865
  481.             Width           =   1120
  482.          End
  483.          Begin VB.CommandButton BcCommand 
  484.             Caption         =   "保存(&S)"
  485.             Height          =   300
  486.             Left            =   1125
  487.             TabIndex        =   5
  488.             Top             =   2865
  489.             Width           =   1120
  490.          End
  491.          Begin VB.Label TsLabel 
  492.             AutoSize        =   -1  'True
  493.             Caption         =   "项目类型:"
  494.             Height          =   180
  495.             Index           =   1
  496.             Left            =   540
  497.             TabIndex        =   26
  498.             Top             =   1170
  499.             Width           =   810
  500.          End
  501.          Begin VB.Label TsLabel 
  502.             AutoSize        =   -1  'True
  503.             Caption         =   "项目名称:"
  504.             Height          =   180
  505.             Index           =   0
  506.             Left            =   540
  507.             TabIndex        =   25
  508.             Top             =   780
  509.             Width           =   810
  510.          End
  511.          Begin VB.Label TsLabel 
  512.             AutoSize        =   -1  'True
  513.             Caption         =   "长度:"
  514.             Height          =   180
  515.             Index           =   2
  516.             Left            =   540
  517.             TabIndex        =   24
  518.             Top             =   1560
  519.             Width           =   450
  520.          End
  521.          Begin VB.Label TsLabel 
  522.             AutoSize        =   -1  'True
  523.             Caption         =   "小数位数:"
  524.             Height          =   180
  525.             Index           =   3
  526.             Left            =   540
  527.             TabIndex        =   23
  528.             Top             =   1965
  529.             Width           =   810
  530.          End
  531.          Begin VB.Label TsLabel 
  532.             AutoSize        =   -1  'True
  533.             Caption         =   "对齐方式:"
  534.             Height          =   180
  535.             Index           =   4
  536.             Left            =   540
  537.             TabIndex        =   22
  538.             Top             =   2355
  539.             Width           =   810
  540.          End
  541.          Begin VB.Label Lbl_Indicate 
  542.             Height          =   465
  543.             Left            =   630
  544.             TabIndex        =   21
  545.             Top             =   3825
  546.             Visible         =   0   'False
  547.             Width           =   4425
  548.          End
  549.          Begin VB.Label F_Sort1 
  550.             BeginProperty Font 
  551.                Name            =   "宋体"
  552.                Size            =   9
  553.                Charset         =   134
  554.                Weight          =   700
  555.                Underline       =   0   'False
  556.                Italic          =   0   'False
  557.                Strikethrough   =   0   'False
  558.             EndProperty
  559.             Height          =   255
  560.             Left            =   1575
  561.             TabIndex        =   20
  562.             Top             =   375
  563.             Width           =   1935
  564.          End
  565.          Begin VB.Label Label2 
  566.             Caption         =   "类别:"
  567.             BeginProperty Font 
  568.                Name            =   "宋体"
  569.                Size            =   9
  570.                Charset         =   134
  571.                Weight          =   700
  572.                Underline       =   0   'False
  573.                Italic          =   0   'False
  574.                Strikethrough   =   0   'False
  575.             EndProperty
  576.             Height          =   255
  577.             Left            =   540
  578.             TabIndex        =   19
  579.             Top             =   375
  580.             Width           =   855
  581.          End
  582.       End
  583.       Begin VSFlex8Ctl.VSFlexGrid CzxsGrid 
  584.          Height          =   4755
  585.          Left            =   90
  586.          TabIndex        =   12
  587.          Top             =   930
  588.          Width           =   6705
  589.          _ExtentX        =   11827
  590.          _ExtentY        =   8387
  591.          Appearance      =   1
  592.          BorderStyle     =   1
  593.          Enabled         =   -1  'True
  594.          BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  595.             Name            =   "宋体"
  596.             Size            =   9
  597.             Charset         =   134
  598.             Weight          =   400
  599.             Underline       =   0   'False
  600.             Italic          =   0   'False
  601.             Strikethrough   =   0   'False
  602.          EndProperty
  603.          MousePointer    =   0
  604.          BackColor       =   -2147483643
  605.          ForeColor       =   -2147483640
  606.          BackColorFixed  =   -2147483633
  607.          ForeColorFixed  =   -2147483630
  608.          BackColorSel    =   -2147483635
  609.          ForeColorSel    =   -2147483634
  610.          BackColorBkg    =   8421504
  611.          BackColorAlternate=   -2147483643
  612.          GridColor       =   -2147483633
  613.          GridColorFixed  =   -2147483632
  614.          TreeColor       =   -2147483632
  615.          FloodColor      =   192
  616.          SheetBorder     =   -2147483642
  617.          FocusRect       =   1
  618.          HighLight       =   1
  619.          AllowSelection  =   -1  'True
  620.          AllowBigSelection=   -1  'True
  621.          AllowUserResizing=   0
  622.          SelectionMode   =   0
  623.          GridLines       =   1
  624.          GridLinesFixed  =   2
  625.          GridLineWidth   =   1
  626.          Rows            =   5000
  627.          Cols            =   10
  628.          FixedRows       =   1
  629.          FixedCols       =   0
  630.          RowHeightMin    =   0
  631.          RowHeightMax    =   0
  632.          ColWidthMin     =   0
  633.          ColWidthMax     =   0
  634.          ExtendLastCol   =   0   'False
  635.          FormatString    =   ""
  636.          ScrollTrack     =   0   'False
  637.          ScrollBars      =   3
  638.          ScrollTips      =   0   'False
  639.          MergeCells      =   0
  640.          MergeCompare    =   0
  641.          AutoResize      =   -1  'True
  642.          AutoSizeMode    =   0
  643.          AutoSearch      =   0
  644.          MultiTotals     =   -1  'True
  645.          SubtotalPosition=   1
  646.          OutlineBar      =   0
  647.          OutlineCol      =   0
  648.          Ellipsis        =   0
  649.          ExplorerBar     =   0
  650.          PicturesOver    =   0   'False
  651.          FillStyle       =   0
  652.          RightToLeft     =   0   'False
  653.          PictureType     =   0
  654.          TabBehavior     =   0
  655.          OwnerDraw       =   0
  656.          Editable        =   0   'False
  657.          ShowComboButton =   -1  'True
  658.          WordWrap        =   0   'False
  659.          TextStyle       =   0
  660.          TextStyleFixed  =   0
  661.          OleDragMode     =   0
  662.          OleDropMode     =   0
  663.          DataMode        =   0
  664.          VirtualData     =   -1  'True
  665.       End
  666.       Begin VB.Label F_Sort 
  667.          BeginProperty Font 
  668.             Name            =   "宋体"
  669.             Size            =   9
  670.             Charset         =   134
  671.             Weight          =   700
  672.             Underline       =   0   'False
  673.             Italic          =   0   'False
  674.             Strikethrough   =   0   'False
  675.          EndProperty
  676.          Height          =   255
  677.          Left            =   720
  678.          TabIndex        =   18
  679.          Top             =   480
  680.          Width           =   2055
  681.       End
  682.       Begin VB.Label Label1 
  683.          AutoSize        =   -1  'True
  684.          Caption         =   "类别:"
  685.          BeginProperty Font 
  686.             Name            =   "宋体"
  687.             Size            =   9
  688.             Charset         =   134
  689.             Weight          =   700
  690.             Underline       =   0   'False
  691.             Italic          =   0   'False
  692.             Strikethrough   =   0   'False
  693.          EndProperty
  694.          Height          =   180
  695.          Left            =   120
  696.          TabIndex        =   17
  697.          Top             =   517
  698.          Width           =   510
  699.       End
  700.    End
  701.    Begin MSComctlLib.ImageList ImageList2 
  702.       Left            =   0
  703.       Top             =   0
  704.       _ExtentX        =   1005
  705.       _ExtentY        =   1005
  706.       BackColor       =   -2147483643
  707.       ImageWidth      =   16
  708.       ImageHeight     =   16
  709.       MaskColor       =   12632256
  710.       _Version        =   393216
  711.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  712.          NumListImages   =   4
  713.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  714.             Picture         =   "设置_档案细节设置.frx":42F2
  715.             Key             =   "xttb"
  716.          EndProperty
  717.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  718.             Picture         =   "设置_档案细节设置.frx":4BCC
  719.             Key             =   "gnqx"
  720.          EndProperty
  721.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  722.             Picture         =   "设置_档案细节设置.frx":54A6
  723.             Key             =   "stb"
  724.          EndProperty
  725.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  726.             Picture         =   "设置_档案细节设置.frx":64F8
  727.             Key             =   "szk"
  728.          EndProperty
  729.       EndProperty
  730.    End
  731. End
  732. Attribute VB_Name = "Set_ArItemsFrm"
  733. Attribute VB_GlobalNameSpace = False
  734. Attribute VB_Creatable = False
  735. Attribute VB_PredeclaredId = True
  736. Attribute VB_Exposed = False
  737. '*******************************************************
  738. '*    模块名称    :档案细节设置设置
  739. '*    功能描述    : 设置档案项目、界面的模块
  740. '*    程序员姓名  : 刘刚
  741. '*    最后修改人  : 刘刚
  742. '*    最后修改时间:2001/12/03
  743. '*    备        注:经过自己测试
  744. '*******************************************************
  745.  
  746. Dim RecDigest As New ADODB.Recordset     '常用摘要表
  747. Dim jdzygs As Integer                    '控件焦点转移个数
  748. Dim Lrzt As Integer                      '录入状态标志(0-非录入状态 1-增加 2-修改)
  749. Dim ReportTitle As String                '报表主标题
  750. Dim Str_RightEdit As String             '编辑(新增、修改、删除)权限索引
  751.   
  752. '以下为固定使用变量(网格)
  753. Dim Cxnrrec As New ADODB.Recordset       '显示查询内容动态集
  754. Dim Dyymctbl As New DY_Dyymsz            '打印页面窗体变量
  755. Dim GridCode As String                   '显示网格网格代码
  756. Dim GridInf() As Variant                 '整个网格设置信息
  757. Dim Tsxx As String                       '系统提示信息
  758. Dim Qslz As Long                         '网格隐藏(非操作显示)列数
  759. Dim Sjhgd As Double                      '网格数据行高度
  760. Dim GridBoolean() As Boolean             '网格列信息(布尔型)
  761. Dim GridStr()  As String                 '网格列信息(字符型)
  762. Dim GridInt() As Integer                 '网格列信息(整型)
  763. Dim Szzls As Integer                     '数组总列数(网格列数-1)
  764. '以下为固定使用变量(文本框)
  765. Dim Textvar() As Variant                 '存储变体型文本框信息
  766. Dim Textboolean() As Boolean             '存储布尔型文本框信息
  767. Dim Textint() As Integer                 '存储整型文本框信息
  768. Dim Textstr() As String                  '存储字符型文本框信息
  769. Dim Max_Text_Index As Integer            '最大录入文本框索引值
  770. Dim TextGroupCode As String              '文本框录入分组编码
  771. Dim TextValiLock As Boolean              '文本框失去焦点是否进行有效性控制判断
  772. Dim TextValiJudgeLock() As Boolean       '文本框录入有效性判断控制锁
  773. Dim CurTextIndex As Integer              '当前文本框索引值
  774. Dim TextChangeLock As Boolean            '文本框内容变换控制锁
  775. '<<<<<<<<<<<<<<<<<<
  776. Dim nodX As Node
  777. Dim sortId As Integer
  778. Dim listId As Integer
  779. Private Sub Cmd_No_Click()
  780.     '首先要把主表的网格重新刷新
  781.     GridCode = "Rs_SetArItems"
  782.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  783.     
  784.     '设置网格的列属性不可移动
  785.     sSql = "UPDATE Xt_Grid SET explorerbar=0 WHERE System_Code='Rs_User' AND ColIndex = '000' "
  786.     Cw_DataEnvi.DataConnect.Execute (sSql)
  787.     
  788.     Qslz = GridInf(1)
  789.     Sjhgd = GridInf(2)
  790.     Szzls = CzxsGrid.Cols - 1
  791.     
  792.     Call Tree_List_Click
  793.     Call Toolfbjzt
  794.     
  795.     With GsToolbar
  796.         .Buttons("bcgs").Enabled = True
  797.         .Buttons("hfmrgs").Enabled = True
  798.         .Buttons("szxsxm").Enabled = True
  799.     End With
  800.     Fra_face.Enabled = False
  801. End Sub
  802. Private Sub Cmd_Yes_Click()
  803.     If Not TxtDataPass(Txt_TitleH) Then Exit Sub
  804.     Call Bcwggs_U(vsFlexGrid1, GridCode, GridStr())
  805.     Call BzWgcsh(vsFlexGrid1, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  806.     vsFlexGrid1.ColHidden(Sydz("001", GridStr(), Szzls)) = True
  807.     vsFlexGrid1.ColHidden(Sydz("002", GridStr(), Szzls)) = True
  808.     vsFlexGrid1.AddItem ""
  809. End Sub
  810. Private Sub Form_KeyPress(KeyAscii As Integer)   '控 制 焦 点 转 移
  811.     
  812.     jdzygs = 5
  813.     Select Case KeyAscii
  814.         
  815.         Case vbKeyReturn
  816.             If Kjjdzy(jdzygs) Then
  817.                 KeyAscii = 0
  818.             End If
  819.         Case 39           '屏蔽"'"
  820.             KeyAscii = 0
  821.     End Select
  822. End Sub
  823. Private Sub Form_Load()
  824.   
  825.   
  826.     '定义可变部分变量
  827.     ReportTitle = "档案项目"
  828.   
  829.     '调入打印页面设置窗体
  830.     XtReportCode = "Rs_SetArItems"
  831.     Load Dyymctbl
  832.   
  833.     '以下为文本框处理程序
  834.     Add_Tree
  835.   
  836.     TextGroupCode = "Rs_SetArItems"
  837.     Call Drwbkxx(TextGroupCode, Textvar(), Textboolean(), Textint(), Textstr())  '读入文本框录入信息
  838.     Call Wbkcsh
  839.   
  840.     '调 入 网 格
  841.     GridCode = "Rs_SetArItems"
  842.   
  843.     Call BzWgcsh(CzxsGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  844.   
  845.     Qslz = GridInf(1)
  846.     Sjhgd = GridInf(2)
  847.     Szzls = CzxsGrid.Cols - 1
  848.   
  849.     '填 充 网 格
  850.     ' Call Cxnrtcwg
  851.        
  852.     '初始化toolbar,tab卡状态
  853.        
  854.     StTab.Tab = 0
  855.     StTab.TabEnabled(1) = False
  856.     StTab.TabEnabled(2) = False
  857.     Frame1.Enabled = False
  858.     Lrzt = 0
  859.     
  860.     Call FillTypeCbo
  861.     Call FillAlignCbo
  862.     
  863.     Lbl_Indicate.Caption = "1.明细编码最多可以录入3位数字,在同一类别中不得重复" + Chr(10) _
  864.                           & "2.明细名称最长可以录入30个汉字,在所有类别中不得重复"
  865.       
  866.     '编辑(新增、修改、删除)权限索引
  867.     Str_RightEdit = "Rs_Set_ArItems_Edit"
  868. End Sub
  869. Private Sub Cxnrtcwg()                               '查 询 内 容 填 充 网 格
  870.   
  871.     Dim Sqlstr As String
  872.     Dim jsqte As Long
  873.   
  874.     '查询连接串
  875.     Sqlstr = "select * from Xt_Grid where FieldsName <> '' and FieldsName <> 'EmpNo' AND FieldsName<>'EmpName'  AND Grid_Code = '" & F_Sort.Tag & "' ORDER BY ColIndex"
  876.   
  877.     Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  878.     With Cxnrrec
  879.         CzxsGrid.Clear , flexClearData
  880.         CzxsGrid.Rows = .RecordCount + CzxsGrid.FixedRows
  881.         If .EOF And .BOF Then
  882.             Exit Sub
  883.         End If
  884.         jsqte = CzxsGrid.FixedRows
  885.         Do While Not .EOF
  886. '            If .Fields("FieldsName") <> "EmpNo" And .Fields("FieldsName") <> "EmpName" Then
  887.                 
  888.                 If jsqte >= CzxsGrid.Rows Then
  889.                     CzxsGrid.AddItem ""
  890.                 End If
  891.                 Call Jltcwg(Cxnrrec, jsqte)
  892.                 CzxsGrid.RowHeight(jsqte) = Sjhgd
  893. '            End If
  894.             .MoveNext
  895.             jsqte = jsqte + 1
  896.             
  897.         Loop
  898.     End With
  899. End Sub
  900. Private Sub Jltcwg(Jlbrec As ADODB.Recordset, Rowjsq As Long)                                     '记录内容填充网格
  901. Dim tmpStr As String
  902.     '[以下为自定义部分
  903.     With Jlbrec
  904.         CzxsGrid.TextMatrix(Rowjsq, 0) = Trim(.Fields("FieldsName"))
  905.         CzxsGrid.TextMatrix(Rowjsq, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("ColTitle1"))
  906.         CzxsGrid.TextMatrix(Rowjsq, Sydz("002", GridStr(), Szzls)) = ConvertCode2Type(Trim(.Fields("Text_Data_Type")))
  907.         CzxsGrid.TextMatrix(Rowjsq, Sydz("003", GridStr(), Szzls)) = "" & .Fields("Text_Length")
  908.         CzxsGrid.TextMatrix(Rowjsq, Sydz("004", GridStr(), Szzls)) = "" & .Fields("Text_Deci_Length")
  909.         CzxsGrid.TextMatrix(Rowjsq, Sydz("005", GridStr(), Szzls)) = ConvertCode2Align("" & .Fields("ColAlignment"))
  910.     End With
  911.     '以上为自定义部分]
  912. End Sub
  913. Private Sub Form_Resize()
  914.     
  915.     On Error Resume Next
  916.     
  917.     If Me.Height < 5000 Then Me.Height = 5000
  918.     If Me.Width < 8805 Then Me.Width = 8805
  919.   
  920. End Sub
  921. Private Sub Form_Unload(Cancel As Integer)             '窗体卸载
  922.     
  923.     Set Cxnrrec = Nothing
  924.     Unload Dyymctbl
  925. End Sub
  926. Private Function Bclrsj() As Boolean                   '判断录入数据有效性,并保存数据
  927.     
  928.     Dim jsqte As Integer
  929.     Dim sSql As String
  930.     Dim tLen As Integer                         '数字型总长度或是字符型总长度
  931.     Dim dLen As Integer                         '小数位数
  932.     
  933.     Dim nulStr As String
  934.     Dim nnulStr As String
  935.     Dim FieldName As String
  936.     Dim Colid As Integer
  937.     Dim tmpRs As New ADODB.Recordset
  938.     
  939.     Bclrsj = False
  940.     With RecDigest
  941.         For jsqte = 0 To Max_Text_Index
  942.             If Textint(jsqte, 8) = 1 Then     '字段不能为空
  943.                 If Len(Trim(LrText(jsqte).Text)) = 0 Then
  944.                     Tsxx = Textstr(jsqte, 7) & "不能为空!"
  945.                     Call Xtxxts(Tsxx, 0, 1)
  946.                     LrText(jsqte).SetFocus
  947.                     Bclrsj = False
  948.                     Exit Function
  949.                 End If
  950.             Else
  951.                 If Textint(jsqte, 8) = 2 Then   '字段不能为零
  952.                     If Val(Trim(LrText(jsqte).Text)) = 0 Then
  953.                         Tsxx = Textstr(jsqte, 7) & "不能为零!"
  954.                         Call Xtxxts(Tsxx, 0, 1)
  955.                         LrText(jsqte).SetFocus
  956.                         Bclrsj = False
  957.                         Exit Function
  958.                     End If
  959.                 End If
  960.             End If
  961.         Next jsqte
  962.     
  963.         '对需要进行事后判断的文本框录入内容进行有效性判断 (固定不变)
  964.         For jsqte = 0 To Max_Text_Index
  965.             If Textboolean(jsqte, 2) Then
  966.                 If Not TextYxxpd(jsqte) Then
  967.                     Exit Function
  968.                 End If
  969.             End If
  970.         Next jsqte
  971.     
  972.         '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  973.         On Error GoTo Swcwcl
  974.         
  975.         tLen = Val(Trim(LrText(1).Text))
  976.         dLen = Val(Trim(LrText(2).Text))
  977.         
  978.         If GetDataType = -1 Then
  979.                 Call Xtxxts("请选择项目类型!", 0, 3)
  980.                 Exit Function
  981.         End If
  982.         
  983.         If (GetDataType = 0) Then
  984.             dLen = 0
  985.             If tLen > 30 Then
  986.                 Call Xtxxts("字符型长度不能大于30!", 0, 1)
  987.                 dLen = 0
  988.                 Exit Function
  989.             End If
  990.         End If
  991.         
  992.         If (GetDataType = 5) And (tLen - dLen > 10) Then
  993.                 Call Xtxxts("数字型整数长度不能大于10!", 0, 1)
  994.                 Exit Function
  995.         End If
  996.         If (GetDataType = 5) And (dLen > tLen - 1) Then
  997.                 Call Xtxxts("数字型小数长度必须小于总长度!", 0, 1)
  998.                 Exit Function
  999.         End If
  1000.         If (GetDataType = 5) And (dLen > 2) Then
  1001.                 Call Xtxxts("数字型小数长度不能大于2!", 0, 1)
  1002.                 Exit Function
  1003.         End If
  1004.         
  1005.         
  1006.                               
  1007.             
  1008.                 
  1009.         If (GetDataType = 7) Then tLen = 10: dLen = 0
  1010.         
  1011.         If Lrzt = 1 Then  '增 加
  1012. '------------------------------------------------
  1013.             sSql = "SELECT Col=MAX(ColIndex)+1 FROM Xt_Grid WHERE Grid_Code ='" & F_Sort.Tag & "'"
  1014.             Cw_DataEnvi.DataConnect.BeginTrans
  1015.             
  1016.                 Set tmpRs = Cw_DataEnvi.DataConnect.Execute(sSql)
  1017.                 If Not tmpRs.EOF Then
  1018.                     Colid = Trim(tmpRs!Col)
  1019.                     FieldName = Trim(F_Sort.Tag) & Format(Colid - 2, "000") 'Right("000" & (Colid - 2), 3)           '去掉职工号,姓名两条记录
  1020.                 End If
  1021.                 
  1022.                 sSql = "INSERT INTO Xt_Grid (System_Code,Grid_Code,ColId,ColIndex,ColTitle1,FieldsName,ColAlignment,Text_Data_Type,Text_Length,Text_Deci_Length,Edit_Flag,SelectRow_flag,AssistantRows) " + Chr$(10) _
  1023.                 & "SELECT 'Rs_User','" & F_Sort.Tag & "','" & Colid & "','" & Format(Colid, "000") & "','" & Trim(LrText(0).Text) & "','" & FieldName & "','" & GetDataAlign & "','" & GetDataType & "','" & tLen & "','" & dLen & "','1','0','0'"
  1024.                 Cw_DataEnvi.DataConnect.Execute sSql
  1025.                 
  1026.                 sSql = "ALTER TABLE Rs_ArMain ADD " & FieldName & " NVARCHAR(30) NULL"
  1027.                 Cw_DataEnvi.DataConnect.Execute sSql
  1028.             
  1029.             Cw_DataEnvi.DataConnect.CommitTrans
  1030.             Sqlstr = "SELECT * FROM Xt_Grid WHERE FieldsName ='" & FieldName & "'"
  1031.             Set Cxnrrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1032.             With CzxsGrid
  1033.                 .AddItem ""
  1034.                 .RowHeight(.Rows - 1) = Sjhgd
  1035.                 .Select .Rows - 1, Qslz
  1036.                 Call Jltcwg(Cxnrrec, .Rows - 1)
  1037.             End With
  1038.             Cxnrrec.Close
  1039.    
  1040.             Call Cshlrxx(1)
  1041.             LrText(0).SetFocus
  1042.    
  1043.             '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  1044.    
  1045.         Else                                                            '修改
  1046.             sSql = "UPDATE Xt_Grid SET ColTitle1 ='" _
  1047.                     & Trim(LrText(0).Text) & "',Text_Data_Type ='" & GetDataType & "'" _
  1048.                     & ",Text_Length = '" & tLen & "', Text_Deci_Length = '" & dLen & "'" _
  1049.                     & ",ColAlignment = '" & GetDataAlign & "' Where FieldsName = '" & CzxsGrid.TextMatrix(CzxsGrid.Row, 0) & "'"
  1050.             Cw_DataEnvi.DataConnect.Execute sSql
  1051.             Call Cxnrtcwg
  1052.  
  1053.         End If
  1054.         Bclrsj = True
  1055.         Call Xtxxts("保存成功!", 0, 4)
  1056.         Exit Function
  1057.     End With
  1058.  
  1059. Swcwcl:
  1060.     Tsxx = "存盘过程中出现错误,程序自动恢复保存前状态!"
  1061.     If Err.Number = -2147217900 Then
  1062.         Tsxx = "明细编码不能重复"
  1063.     End If
  1064.     Call Xtxxts(Tsxx, 0, 1)
  1065.     Exit Function
  1066. End Function
  1067. Private Sub Cshlrxx(lrztxx As Integer)              '初始化录入字段信息
  1068. Dim tmpRs As New ADODB.Recordset
  1069. Dim sSql As String
  1070.     If lrztxx = 1 Then
  1071.         For jsqte = 0 To Max_Text_Index
  1072.             If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1073.                 TextChangeLock = True
  1074.                 LrText(jsqte).Text = ""
  1075.                 LrText(jsqte).Tag = ""
  1076.                 TextChangeLock = False
  1077.             End If
  1078.             TextValiJudgeLock(jsqte) = True
  1079.         Next jsqte
  1080.     Else
  1081.         
  1082.         
  1083.            
  1084.             sSql = "SELECT * FROM Xt_Grid Where FieldsName ='" & Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, 0)) & "'"
  1085.             Set tmpRs = Cw_DataEnvi.DataConnect.Execute(sSql)
  1086.        
  1087.   
  1088.             If Not tmpRs.EOF Then
  1089.                 LrText(0).Text = Trim(tmpRs.Fields("ColTitle1") & "")             '项目名称
  1090.                 LrText(1).Text = Trim(tmpRs.Fields("Text_Length") & "")           '项目长度
  1091.                 LrText(2).Text = Trim(tmpRs.Fields("Text_deci_Length"))           '小数位数
  1092.                 Call LocateTypeCbo(Trim(tmpRs.Fields("Text_Data_Type")))          '数据类型
  1093.                 Call LocateAlignCbo(Trim(tmpRs.Fields("ColAlignment")))           '对齐方式
  1094.             End If
  1095.             Set tmpRs = Nothing
  1096.     End If
  1097. End Sub
  1098. Private Sub Scdqjl()                 '删 除 当 前 记 录
  1099.     Dim tmpStr As String
  1100.     Dim tmpRs As New ADODB.Recordset
  1101.     Dim Yhanswer As Integer
  1102.     Dim FieldName As String
  1103.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1104.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1105.          Exit Sub
  1106.     End If
  1107.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1108.         Exit Sub
  1109.     End If
  1110.     
  1111.   
  1112.     On Error GoTo Cwcl
  1113.     FieldName = Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, 0))
  1114.     sSql = "SELECT count(" & FieldName & ") as NUM FROM Rs_ArMain WHERE " & FieldName & " IS NOT NULL AND (" & FieldName & " <> '') "
  1115.     Set tmpRs = Cw_DataEnvi.DataConnect.Execute(sSql)
  1116.     If tmpRs.Fields("num") > 0 Then
  1117.         Call Xtxxts("该类档案已经存入数据,欲删除该档案项目,请先到相关档案维护删除对应数据!", 0, 3)
  1118.         Exit Sub
  1119.     End If
  1120.     
  1121.     Tsxx = "请确认是否删除当前记录?"
  1122.     Yhanswer = Xtxxts(Tsxx, 2, 2)
  1123.     If Yhanswer = 2 Then
  1124.         Exit Sub
  1125.     End If
  1126.     
  1127.     Cw_DataEnvi.DataConnect.BeginTrans
  1128.     '[>>以下需自定义部分
  1129.     Cw_DataEnvi.DataConnect.Execute "DELETE Xt_Grid WHERE FieldsName = '" + FieldName + "'"
  1130.     Cw_DataEnvi.DataConnect.Execute "ALTER TABLE Rs_ArMain DROP COLUMN " + FieldName
  1131.     
  1132.     '以上为自定义部分<<]
  1133.     tmpRs.Close: Set tmpRs = Nothing
  1134.     Cw_DataEnvi.DataConnect.CommitTrans
  1135.     
  1136.     CzxsGrid.RemoveItem CzxsGrid.Row
  1137.     Exit Sub
  1138. Cwcl:
  1139.     If Err.Number = -2147217900 Then
  1140.         Tsxx = "该项目已经被使用,不能删除!"
  1141.         Call Xtxxts(Tsxx, 0, 1)
  1142.         Exit Sub
  1143.     Else
  1144.         Tsxx = "出现未知情况,该项目不能被删除!"
  1145.         Call Xtxxts(Tsxx, 0, 1)
  1146.         Exit Sub
  1147.         End If
  1148. End Sub
  1149. '******************以下为基本处理程序(固定不变)************************'
  1150. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  1151.     If Shift = 2 Then
  1152.         Select Case UCase(Chr(KeyCode))
  1153.             Case "P"                   'Ctrl+P 打印
  1154.                 Call bbyl(False)
  1155.             Case "I"                   'Ctrl+I 增加
  1156.                 '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1157.                 If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1158.                     Exit Sub
  1159.                 End If
  1160.                 Call Toolbjzt
  1161.                 Lrzt = 1
  1162.                 Call Cshlrxx(Lrzt)
  1163.                 LrText(0).SetFocus
  1164.                 LrText(0).Locked = False
  1165.             Case "D"                   'Ctrl+D 删除
  1166.                 Call Scdqjl
  1167.         End Select
  1168.     End If
  1169. End Sub
  1170. Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
  1171.     If Button.Key <> "fh" And Button.Key <> "bz" Then
  1172.         If Trim(F_Sort.Tag) = "" Then Call Xtxxts("没有选定类别!", 0, 3): Exit Sub
  1173.     End If
  1174.     Select Case Button.Key
  1175.         Case "ymsz"                                          '页面设置
  1176.         
  1177.             Dyymctbl.Show 1
  1178.         Case "yl"                                            '预 览
  1179.             Call bbyl(True)
  1180.         Case "dy"                                            '打 印
  1181.             Call bbyl(False)
  1182.         Case "zj"                                            '增 加
  1183.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1184.             If Not Security_Log(Str_RightEdit, Xtczybm, 1, True) Then
  1185.                 Exit Sub
  1186.             End If
  1187.             Call Toolbjzt
  1188.             Lrzt = 1
  1189.             Call Cshlrxx(Lrzt)
  1190.             LrText(0).SetFocus
  1191.             LrText(0).Locked = False
  1192.         Case "xg"                                            '修 改
  1193.             If CzxsGrid.Row < CzxsGrid.FixedRows Then Call Xtxxts("没有选定类别!", 0, 3): Exit Sub
  1194.             Call Xgdqjl
  1195.         Case "sc"                                            '删 除
  1196.             Call Scdqjl
  1197.         Case "fq"                                            '取 消
  1198.             Call Toolfbjzt
  1199.         Case "sx"                                            '刷 新
  1200.             Call Cxnrtcwg
  1201.         Case "FaceSet"                                       '界面设置
  1202.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1203.             If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  1204.                 Cmd_Yes.Enabled = False
  1205.             End If
  1206.             Call FaceSet
  1207.         Case "bz"                                            '帮 助
  1208.             Call F1bz
  1209.         Case "fh"                                            '退 出
  1210.             sSql = "UPDATE Xt_Grid SET explorerbar=0 WHERE System_Code='Rs_User' AND ColIndex = '000' "
  1211.             Cw_DataEnvi.DataConnect.Execute (sSql)
  1212.             Unload Me
  1213.     End Select
  1214. End Sub
  1215. Private Sub CzxsGrid_DblClick()                            '修改当前编码记录
  1216.     Call Xgdqjl
  1217. End Sub
  1218. Private Sub Xgdqjl()                                       '修改当前编码记录
  1219.     
  1220.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1221.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  1222.         BcCommand.Enabled = False
  1223.     End If
  1224.     
  1225.     If CzxsGrid.Row < CzxsGrid.FixedRows Then
  1226.         Exit Sub
  1227.     End If
  1228.     If Not CanModify Then Exit Sub
  1229.     Call Toolbjzt
  1230.     Lrzt = 2
  1231.     Call Cshlrxx(Lrzt)
  1232.     LrText(1).SetFocus
  1233. '    LrText(0).Locked = True
  1234. End Sub
  1235. Private Sub Toolbjzt()                                     'Toolbar状态(编辑状态)
  1236.     
  1237.     '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  1238.     If Not Security_Log(Str_RightEdit, Xtczybm, 1, True, False) Then
  1239.         BcCommand.Enabled = False
  1240.     End If
  1241.     
  1242.     StTab.TabEnabled(1) = True
  1243.     A_YNStop.Value = 0
  1244.     Tree_List.Enabled = False
  1245.     StTab.Tab = 1
  1246.     Frame1.Enabled = True
  1247.     StTab.TabEnabled(0) = False
  1248.     CzxsGrid.Enabled = False
  1249.     Fra_face.Enabled = False
  1250.     With SzToolbar
  1251.         .Buttons("ymsz").Enabled = False
  1252.         .Buttons("dy").Enabled = False
  1253.         .Buttons("yl").Enabled = False
  1254.         .Buttons("zj").Enabled = False
  1255.         .Buttons("xg").Enabled = False
  1256.         .Buttons("sc").Enabled = False
  1257.         .Buttons("sx").Enabled = False
  1258.         .Buttons("FaceSet").Enabled = False
  1259.     End With
  1260. End Sub
  1261. Private Sub Toolfbjzt()                                    'Toolbar状态(非编辑状态)
  1262.     
  1263.     StTab.TabEnabled(0) = True
  1264.     StTab.Tab = 0
  1265.     Tree_List.Enabled = True
  1266.     CzxsGrid.Enabled = True
  1267.     Frame1.Enabled = False
  1268.     StTab.TabEnabled(1) = False
  1269.     StTab.TabEnabled(2) = False
  1270.     Lrzt = 0
  1271.     With SzToolbar
  1272.         .Buttons("ymsz").Enabled = True
  1273.         .Buttons("dy").Enabled = True
  1274.         .Buttons("yl").Enabled = True
  1275.         .Buttons("zj").Enabled = True
  1276.         .Buttons("xg").Enabled = True
  1277.         .Buttons("sc").Enabled = True
  1278.         .Buttons("sx").Enabled = True
  1279.         .Buttons("FaceSet").Enabled = True
  1280.     End With
  1281. End Sub
  1282. Private Sub BcCommand_Click()                                           '保 存
  1283.     
  1284.     If Not Bclrsj Then
  1285.         Exit Sub
  1286.     End If
  1287.     If Lrzt = 2 Then
  1288.         Call Toolfbjzt
  1289.     End If
  1290. End Sub
  1291. Private Sub QxCommand_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  1292.   
  1293.     For jsqte = 0 To Max_Text_Index
  1294.         TextValiJudgeLock(jsqte) = True
  1295.     Next jsqte
  1296.     Call Toolfbjzt
  1297. End Sub
  1298. Private Sub CzxsGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  1299.     FnBln_RefreshArray Col, Position, GridStr(), GridInf()
  1300. End Sub
  1301. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  1302.     
  1303.     Select Case Button.Key
  1304.         Case "bcgs"                                       '保存表格格式
  1305.             Call Bcwggs(CzxsGrid, GridCode, GridStr())
  1306.         Case "hfmrgs"                                     '恢复默认格式
  1307.             Call Hfmrgs(CzxsGrid, GridCode, GridStr())
  1308.         Case "szxsxm"                                     '设置显示项目
  1309.             Call Szxsxm(CzxsGrid, GridCode)
  1310.     End Select
  1311. End Sub
  1312. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  1313.     
  1314.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  1315.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  1316.     Bbxbtgs = 1                                          '报 表 小 标 题 行 数
  1317.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  1318.     ReDim Bbxbt(1 To Bbxbtgs)
  1319.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  1320.     If Bbbwhgs <> 0 Then
  1321.         ReDim Bbbwh(1 To Bbbwhgs)
  1322.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  1323.     End If
  1324.     Bbzbt = ReportTitle
  1325.     Bbxbt(1) = " "
  1326.     bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
  1327.     Call Scyxsjb(CzxsGrid)                               '生成报表数据
  1328.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  1329.     If Not bbylte Then
  1330.         Unload DY_Tybbyldy
  1331.     End If
  1332.     
  1333. End Sub
  1334. '************以下为文本框录入处理程序(固定不变部分)*************'
  1335. Private Sub Wbklrwbcl(Index As Integer)    '文本框录入事后处理程序
  1336.   '以下为依据实际情况自定义部分[
  1337.   
  1338.       '在此填写文本框录入事后处理程序
  1339.    
  1340.   ']以上为依据实际情况自定义部分
  1341. End Sub
  1342. Private Sub LrText_Change(Index As Integer)
  1343.     '屏蔽程序改变控制
  1344.     If TextChangeLock Then
  1345.         Exit Sub
  1346.     End If
  1347.    
  1348.     TextValiJudgeLock(Index) = False    '打开有效性判断锁
  1349.     
  1350.     '限制字段录入长度
  1351.           
  1352.     TextChangeLock = True  '加锁(防止执行Lrtext_Change)
  1353.     Select Case Textint(Index, 1)
  1354.         Case 8           '金额型
  1355.             Call Sjgskz(LrText(Index), Xtjezws - Xtjexsws - 1, Xtjexsws)
  1356.         Case 9           '数量型
  1357.             Call Sjgskz(LrText(Index), Xtslzws - Xtslxsws - 1, Xtslxsws)
  1358.         Case 10          '单价型
  1359.             Call Sjgskz(LrText(Index), Xtdjzws - Xtdjxsws - 1, Xtdjxsws)
  1360.         Case Else        '其他小数类型控制
  1361.             If Textint(Index, 6) <> 0 Or Textint(Index, 7) <> 0 Then
  1362.                 Call Sjgskz(LrText(Index), Textint(Index, 6), Textint(Index, 7))
  1363.             End If
  1364.     End Select
  1365.     TextChangeLock = False '解锁
  1366. End Sub
  1367. Private Sub LrText_GotFocus(Index As Integer)                                                 '文本框得到焦点,显示相应信息
  1368.     
  1369.     Call TextShow(Index)
  1370.     CurTextIndex = Index
  1371. End Sub
  1372. Private Sub LrText_KeyDown(Index As Integer, KeyCode As Integer, Shift As Integer)            '字段按F2键提供帮助
  1373.     
  1374.     Select Case KeyCode
  1375.         Case vbKeyF2
  1376.             Call Text_Help(Index)
  1377.     End Select
  1378. End Sub
  1379. Private Sub LrText_KeyPress(Index As Integer, KeyAscii As Integer)                            '文本框录入事中控制
  1380.     Call InputFieldLimit(LrText(Index), Textint(Index, 1), KeyAscii)
  1381. End Sub
  1382. Private Sub LrText_LostFocus(Index As Integer)                                                '文本框失去焦点进行有效性判断及相应处理
  1383.     
  1384.     If Not Textboolean(Index, 2) Then      '事中判断
  1385.         Call TextYxxpd(Index)
  1386.     End If
  1387. End Sub
  1388. Private Sub Tree_List_Click()
  1389.     
  1390.     If Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 1) <> "" Then
  1391.         F_Sort.Caption = Tree_List.SelectedItem.Text
  1392.         F_Sort1.Caption = F_Sort.Caption
  1393.         ReportTitle = "" & F_Sort.Caption
  1394.         F_Sort.Tag = Trim(Mid(Trim(Tree_List.SelectedItem.Key), 2, Len(Trim(Tree_List.SelectedItem.Key)) - 1))
  1395.         Cxnrtcwg
  1396.     End If
  1397. End Sub
  1398. Private Sub Txt_TitleH_KeyPress(KeyAscii As Integer)
  1399.     If (KeyAscii < Asc("0") Or KeyAscii > Asc("9")) And KeyAscii <> vbKeyBack Then KeyAscii = 0
  1400.     If Len(Txt_TitleH.Text) >= 3 And KeyAscii <> vbKeyBack Then KeyAscii = 0
  1401. End Sub
  1402. Private Sub Ydcommand1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)     '按钮提供帮助
  1403.     Call Text_Help(Index)
  1404. End Sub
  1405. Private Sub Text_Help(Index As Integer)                                                       '录入字段帮助
  1406.     If Not Ydcommand1(Index).Visible Then
  1407.         Exit Sub
  1408.     End If
  1409.     TextValiJudgeLock(Index) = True
  1410.    
  1411.     '先进行有效性判断
  1412.     If Not TextYxxpd(CurTextIndex) Then
  1413.         Exit Sub
  1414.     End If
  1415.    
  1416.     Call Drbmhelp(Textint(Index, 2), Textstr(Index, 4), Trim(LrText(Index).Text))
  1417.     If Len(Xtfhcs) <> 0 Then
  1418.         If Textint(Index, 3) = 1 Then
  1419.             LrText(Index).Text = Xtfhcsfz
  1420.             LrText(Index).Tag = Xtfhcs
  1421.         Else
  1422.             LrText(Index).Text = Xtfhcs
  1423.             LrText(Index).Tag = Xtfhcsfz
  1424.         End If
  1425.     End If
  1426.     TextValiJudgeLock(Index) = False
  1427.     LrText(Index).SetFocus
  1428. End Sub
  1429. Private Sub TextShow(Index As Integer)        '文本框得到焦点,显示相应信息
  1430.    '填写文本框得到焦点,进行相应信息处理程序
  1431.    
  1432. End Sub
  1433. Private Sub Wbkcsh()                          '录入文本框初始化
  1434.   
  1435.     Dim jsqte As Integer
  1436.   
  1437.     '最大录入文本框索引值
  1438.     Max_Text_Index = Textvar(1)
  1439.   
  1440.     ReDim TextValiJudgeLock(Max_Text_Index)
  1441.     For jsqte = 0 To Max_Text_Index
  1442.         If Len(Trim(Textstr(jsqte, 1))) <> 0 Then
  1443.             If Textboolean(jsqte, 1) Then
  1444.                 If jsqte <> 0 Then
  1445.                     Load Ydcommand1(jsqte)
  1446.                 End If
  1447.                 Ydcommand1(jsqte).Visible = True
  1448.                 Ydcommand1(jsqte).Move LrText(jsqte).Left + LrText(jsqte).Width, LrText(jsqte).Top
  1449.             End If
  1450.             TextChangeLock = True
  1451.             LrText(jsqte).Text = ""
  1452.             LrText(jsqte).Tag = ""
  1453.             If Textint(jsqte, 5) <> 0 Then
  1454.                 LrText(jsqte).MaxLength = Textint(jsqte, 5)
  1455.             End If
  1456.             TextChangeLock = False
  1457.         End If
  1458.         TextValiJudgeLock(jsqte) = True
  1459.     Next jsqte
  1460. End Sub
  1461. Private Function TextYxxpd(Index As Integer) As Boolean           '文本框有效性判断
  1462.     Dim Sqlstr As String
  1463.     Dim Findrec As ADODB.Recordset
  1464.     If TextValiJudgeLock(Index) Then    '文本框内容未曾改变不进行有效性判断
  1465.         TextYxxpd = True
  1466.         Exit Function
  1467.     End If
  1468.     If Trim(LrText(Index)) = "" Then
  1469.         LrText(Index).Tag = ""
  1470.         Call Wbklrwbcl(Index)
  1471.         TextValiJudgeLock(Index) = True
  1472.         TextYxxpd = True
  1473.         Exit Function
  1474.     End If
  1475.     Select Case Textint(Index, 4)
  1476.         Case 1      '编码型
  1477.             Sqlstr = Trim(Textstr(Index, 5))
  1478.             Sqlstr = Replace(Sqlstr, "@", "'" + Trim(LrText(Index).Text) + "'")
  1479.             Set Findrec = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  1480.             If Findrec.EOF Then
  1481.                 Call Xtxxts(Trim(Textstr(Index, 6)), 0, 1)
  1482.                 LrText(Index).SetFocus
  1483.                 Exit Function
  1484.             Else
  1485.                 Select Case Textint(Index, 3)
  1486.                     Case 0
  1487.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1488.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1489.                         End If
  1490.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1491.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1492.                         End If
  1493.                     Case 1
  1494.                         If Len(Trim(Textstr(Index, 3) & "")) <> 0 Then
  1495.                             LrText(Index).Text = Trim(Findrec.Fields(Trim(Textstr(Index, 3))))
  1496.                         End If
  1497.                         If Len(Trim(Textstr(Index, 2))) <> 0 Then
  1498.                             LrText(Index).Tag = Trim(Findrec.Fields(Trim(Textstr(Index, 2))))
  1499.                         End If
  1500.                 End Select
  1501.             End If
  1502.         Case 2      '日期型
  1503.             If IsDate(LrText(Index).Text) Then
  1504.                 LrText(Index).Text = Format(LrText(Index).Text, "yyyy-mm-dd")
  1505.             Else
  1506.                 Tsxx = "非法公历日期!(格式:" + Format(Date, "yyyy-mm-dd") + ")"
  1507.                 Call Xtxxts(Tsxx, 0, 1)
  1508.                 LrText(Index).SetFocus
  1509.                 Exit Function
  1510.             End If
  1511.         Case 3      '其他类型
  1512.     End Select
  1513.     TextValiJudgeLock(Index) = True
  1514.     TextYxxpd = True
  1515. End Function
  1516. Sub Add_Tree()
  1517.     
  1518.     Dim R_List As New Recordset
  1519.     Dim R_Sort As New Recordset
  1520.     Tree_List.Nodes.Add , 4, "T", "项目类别", "xttb"
  1521.     R_Sort.Open "select * from Rs_ArSort", Cw_DataEnvi.DataConnect, adOpenStatic, adLockOptimistic
  1522.     
  1523.     With R_Sort
  1524.         Do While Not .EOF
  1525.             'If .Fields("mjbz") Then
  1526.             Set nodX = Tree_List.Nodes.Add("T", 4, "T" & Trim(.Fields("ArSort")), "" & Trim(.Fields("ArName")), "gnqx")
  1527.             nodX.EnsureVisible
  1528.             'End If
  1529.             .MoveNext
  1530.         Loop
  1531.     End With
  1532.  
  1533. End Sub
  1534. '*************************  自定义函数部分*******************
  1535. Private Function TxtDataPass(tt As TextBox) As Boolean
  1536.     
  1537.     TxtDataPass = False
  1538.     On Error GoTo Cwcl
  1539.     With tt
  1540.         If Trim(.Text) = "" Then Call Xtxxts("行高度不能为空!", 0, 1): Exit Function
  1541.         If Trim(.Text) = "-" Then Call Xtxxts("非法字符!", 0, 1): Exit Function
  1542.     
  1543.         If Val(Trim(.Text)) > 500 Then Call Xtxxts("行高度不能大于500!", 0, 1): Exit Function
  1544.         If Val(Trim(.Text)) <= 0 Then Call Xtxxts("行高度不能为0!", 0, 1): Exit Function
  1545.     End With
  1546.     TxtDataPass = True
  1547.     Exit Function
  1548. Cwcl:
  1549.     Call Xtxxts("行高度设置不合理,请查看相关帮助!", 0, 1)
  1550.     
  1551. End Function
  1552. Private Function CanModify() As Boolean
  1553. '判断选中的档案项目是否可以修改
  1554. Dim sSql As String
  1555. Dim FieldName As String
  1556. Dim tmpRs As New ADODB.Recordset
  1557.     
  1558.     CanModify = False
  1559.     FieldName = Trim(CzxsGrid.TextMatrix(CzxsGrid.Row, 0))
  1560.     sSql = "SELECT count(" & FieldName & ") as NUM FROM Rs_ArMain WHERE " & FieldName & " IS NOT NULL AND (" & FieldName & " <> '') "
  1561.     Set tmpRs = Cw_DataEnvi.DataConnect.Execute(sSql)
  1562.     
  1563. '    如果该项目已经有数据,则不能修改
  1564.     If tmpRs.Fields("num") > 0 Then
  1565.         Call Xtxxts("该类档案已经存入数据,欲修改该档案项目,请先到相关档案维护删除对应数据!", 0, 3)
  1566.         Exit Function
  1567.     End If
  1568.     CanModify = True
  1569.     
  1570. End Function
  1571. Private Sub FaceSet()
  1572. '界面设置,用于调整用户档案在录入时的界面
  1573. Dim tmpRs As New ADODB.Recordset
  1574. Dim sSql As String
  1575.     Tree_List.Enabled = False
  1576.     StTab.Tab = 2
  1577.     Frame1.Enabled = False
  1578.     Fra_face.Enabled = True
  1579. '   设置标签页的状态
  1580.     StTab.TabEnabled(0) = False
  1581.     StTab.TabEnabled(1) = False
  1582.     StTab.TabEnabled(2) = True
  1583.     CzxsGrid.Enabled = False
  1584. '    设置工具栏状态
  1585.     With SzToolbar
  1586.         .Buttons("ymsz").Enabled = False
  1587.         .Buttons("dy").Enabled = False
  1588.         .Buttons("yl").Enabled = False
  1589.         .Buttons("zj").Enabled = False
  1590.         .Buttons("xg").Enabled = False
  1591.         .Buttons("sc").Enabled = False
  1592.         .Buttons("sx").Enabled = False
  1593.         .Buttons("FaceSet").Enabled = False
  1594.     End With
  1595.     With GsToolbar
  1596.         .Buttons("bcgs").Enabled = False
  1597.         .Buttons("hfmrgs").Enabled = False
  1598.         .Buttons("szxsxm").Enabled = False
  1599.     End With
  1600.     
  1601.     '首先更新数据库,使得网格列可以移动
  1602.     sSql = "UPDATE Xt_Grid SET explorerbar=2 WHERE System_Code='Rs_User' AND ColIndex = '000' "
  1603.     Cw_DataEnvi.DataConnect.Execute (sSql)
  1604. '    刷新网格
  1605.     GridCode = Trim(F_Sort.Tag)
  1606.     Call BzWgcsh(vsFlexGrid1, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  1607.     
  1608. '    针对当前网格进行特殊设置
  1609.     Qslz = GridInf(1)
  1610.     Sjhgd = GridInf(2)
  1611.     Szzls = CzxsGrid.Cols - 1
  1612.     vsFlexGrid1.ColHidden(Sydz("001", GridStr(), Szzls)) = True
  1613.     vsFlexGrid1.ColHidden(Sydz("002", GridStr(), Szzls)) = True
  1614.     
  1615. '    改写网格的标题列可以移动
  1616.     sSql = "SELECT * FROM Xt_Grid WHERE Grid_code= '" & F_Sort.Tag & "' AND ColIndex = '000'"
  1617.     Set tmpRs = Cw_DataEnvi.DataConnect.Execute(sSql)
  1618.     If Not tmpRs.EOF Then
  1619.         Txt_TitleH.Text = tmpRs.Fields("FixRowHeight")
  1620. '        Txt_DataLineH.Text = tmpRs.Fields("DataRowHeight")
  1621.     End If
  1622.     vsFlexGrid1.AddItem ""
  1623.     Txt_TitleH.SetFocus
  1624. End Sub
  1625. Private Sub vsFlexGrid1_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  1626.   
  1627.     Call FnBln_RefreshArray(Col, Position, GridStr(), GridInf())
  1628.   
  1629. End Sub
  1630. Private Sub Bcwggs_U(Bcgsgrid As vsFlexGrid, Wggsdm As String, GridStr() As String)            '保存网格格式(包括网格列宽,网格列顺序)
  1631. '自定义网格格式保存函数,在系统统一的网格格式保存函数基础上增加了数据行高度的设置保存
  1632. '过程参数:Bcgsgrid 保存格式网格对象,Wggsdm 网格格式代码(网格参数),GridStr() 从中取网格列索引信息
  1633.   
  1634.     Dim RecTemp As New ADODB.Recordset               '临时使用动态集
  1635.     Dim Qslzte As Integer                            '起始列值
  1636.     Dim Tsxx As String                               '系统信息提示
  1637.     Dim sSql As String
  1638.   
  1639.     Cw_DataEnvi.DataConnect.BeginTrans
  1640.     On Error GoTo Swcwcl
  1641.     If RecTemp.State = 1 Then RecTemp.Close
  1642.     RecTemp.Open "select * from xt_grid where Grid_Code='" + Trim(Wggsdm) + "' order by ColId", Cw_DataEnvi.DataConnect, adOpenDynamic, adLockOptimistic
  1643.     With RecTemp
  1644.         If Not .EOF Then
  1645.             Qslzte = .Fields("BeginCol")
  1646.             .MoveNext
  1647.         End If
  1648.     
  1649.         Do While Not .EOF
  1650.             For jsqte = Qslzte To Bcgsgrid.Cols - 1
  1651.                 If Trim(.Fields("ColIndex")) = Trim(GridStr(jsqte, 1)) Then
  1652.                     Exit For
  1653.                 End If
  1654.             Next jsqte
  1655.             If jsqte <= Bcgsgrid.Cols - 1 Then
  1656.                 .Fields("ColId") = jsqte - Qslzte + 1
  1657.                 .Fields("ColWidth") = Bcgsgrid.ColWidth(jsqte)
  1658.                 .Update
  1659.             End If
  1660.             .MoveNext
  1661.         Loop
  1662.     End With
  1663.     sSql = "UPDATE Xt_grid SET FixRowHeight= '" & Trim(Txt_TitleH.Text) & "'" & Chr$(10) _
  1664.            & "WHERE Grid_Code='" & Trim(Wggsdm) & "'"
  1665.     Cw_DataEnvi.DataConnect.Execute sSql
  1666.     
  1667.     Cw_DataEnvi.DataConnect.CommitTrans
  1668.   
  1669.     Tsxx = "表格格式保存完毕!"
  1670.     Call Xtxxts(Tsxx, 0, 4)
  1671.     Exit Sub
  1672. Swcwcl:
  1673.     Cw_DataEnvi.DataConnect.RollbackTrans
  1674.     Tsxx = "存盘过程中出现未知错误,程序自动恢复保存前状态!"
  1675.     Call Xtxxts(Tsxx, 0, 1)
  1676.     Exit Sub
  1677. End Sub
  1678. Private Sub FillTypeCbo()
  1679. '填充类型下拉框的过程
  1680.     Cbo_ItmType.AddItem ("字符型")
  1681.     Cbo_ItmType.AddItem ("数字型")
  1682.     Cbo_ItmType.AddItem ("日期型")
  1683. End Sub
  1684. Private Sub FillAlignCbo()
  1685. '填充排列方式下拉框的过程
  1686.     Cbo_Align.AddItem ("居左")
  1687.     Cbo_Align.AddItem ("居右")
  1688. End Sub
  1689. Private Function GetDataType() As Integer
  1690. '将下拉框的类型转变成系统统一的代号
  1691.     Select Case Cbo_ItmType.Text
  1692.         Case "字符型"
  1693.             GetDataType = 0
  1694.         Case "数字型"
  1695.             GetDataType = 5
  1696.         Case "日期型"
  1697.             GetDataType = 7
  1698.         Case Else
  1699.             GetDataType = -1
  1700.     End Select
  1701. End Function
  1702. Private Function GetDataAlign() As Integer
  1703. '将下拉框的类型转变成系统统一的代号
  1704.     Select Case Cbo_Align.ListIndex
  1705.     Case 1
  1706.         GetDataAlign = 6
  1707.     Case Else                               '不选对齐方式 默认居左
  1708.         GetDataAlign = 0
  1709.     End Select
  1710.     
  1711. End Function
  1712. Private Function LocateTypeCbo(Code As Integer)
  1713. '填充类型下拉框
  1714.     With Cbo_ItmType
  1715.         Select Case Code
  1716.         Case 0
  1717.             .Text = .List(0)
  1718.         Case 5
  1719.             .Text = .List(1)
  1720.         Case 7
  1721.             .Text = .List(2)
  1722.         Case Else
  1723.         End Select
  1724.     End With
  1725. End Function
  1726. Private Function LocateAlignCbo(Code As Integer)
  1727.     With Cbo_Align
  1728.         Select Case Code
  1729.         Case 0
  1730.             .Text = .List(0)
  1731.         Case 6
  1732.             .Text = .List(1)
  1733.         Case Else
  1734.         End Select
  1735.     End With
  1736. End Function
  1737. Private Function ConvertCode2Type(Code As Integer) As String
  1738. '把数据表里存储的类型代号翻译过来
  1739.     With Cbo_ItmType
  1740.         Select Case Code
  1741.         
  1742.         Case 0
  1743.             ConvertCode2Type = "字符型"
  1744.         Case 5
  1745.             ConvertCode2Type = "数字型"
  1746.         Case 7
  1747.             ConvertCode2Type = "日期型"
  1748.         Case Else
  1749.         End Select
  1750.     End With
  1751. End Function
  1752. Private Function ConvertCode2Align(Code As Integer) As String
  1753. '把数据表里存储的对其方式翻译过来
  1754.     With Cbo_ItmType
  1755.         Select Case Code
  1756.         Case 0
  1757.             ConvertCode2Align = "居左"
  1758.         Case 6
  1759.             ConvertCode2Align = "居右"
  1760.         Case Else
  1761.         End Select
  1762.     End With
  1763. End Function