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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  4. Begin VB.Form Dev_ListCheckForm 
  5.    BackColor       =   &H00C0C0C0&
  6.    BorderStyle     =   1  'Fixed Single
  7.    Caption         =   "设备检查记录显示"
  8.    ClientHeight    =   6990
  9.    ClientLeft      =   675
  10.    ClientTop       =   720
  11.    ClientWidth     =   11910
  12.    HelpContextID   =   2503002
  13.    Icon            =   "设备档案_设备检查记录显示.frx":0000
  14.    KeyPreview      =   -1  'True
  15.    LinkTopic       =   "Form4"
  16.    MaxButton       =   0   'False
  17.    MinButton       =   0   'False
  18.    ScaleHeight     =   6990
  19.    ScaleWidth      =   11910
  20.    StartUpPosition =   1  '所有者中心
  21.    Begin VB.CommandButton Ydcommand 
  22.       Height          =   300
  23.       Left            =   11010
  24.       Picture         =   "设备档案_设备检查记录显示.frx":1042
  25.       Style           =   1  'Graphical
  26.       TabIndex        =   1
  27.       Top             =   2010
  28.       Visible         =   0   'False
  29.       Width           =   300
  30.    End
  31.    Begin VB.PictureBox Pic_Title 
  32.       BackColor       =   &H00FFFFFF&
  33.       Height          =   825
  34.       Left            =   0
  35.       Picture         =   "设备档案_设备检查记录显示.frx":13CC
  36.       ScaleHeight     =   765
  37.       ScaleWidth      =   11715
  38.       TabIndex        =   7
  39.       Top             =   600
  40.       Width           =   11775
  41.       Begin MSComctlLib.ImageList ImageList1 
  42.          Left            =   4260
  43.          Top             =   60
  44.          _ExtentX        =   1005
  45.          _ExtentY        =   1005
  46.          BackColor       =   -2147483643
  47.          ImageWidth      =   16
  48.          ImageHeight     =   16
  49.          MaskColor       =   12632256
  50.          _Version        =   393216
  51.          BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  52.             NumListImages   =   25
  53.             BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  54.                Picture         =   "设备档案_设备检查记录显示.frx":1E30C
  55.                Key             =   "sz"
  56.             EndProperty
  57.             BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  58.                Picture         =   "设备档案_设备检查记录显示.frx":1E6A6
  59.                Key             =   "dy"
  60.             EndProperty
  61.             BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  62.                Picture         =   "设备档案_设备检查记录显示.frx":1EA40
  63.                Key             =   "yl"
  64.             EndProperty
  65.             BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  66.                Picture         =   "设备档案_设备检查记录显示.frx":1EDDA
  67.                Key             =   "xg"
  68.             EndProperty
  69.             BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  70.                Picture         =   "设备档案_设备检查记录显示.frx":1F174
  71.                Key             =   "zh"
  72.             EndProperty
  73.             BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  74.                Picture         =   "设备档案_设备检查记录显示.frx":1F50E
  75.                Key             =   "sh"
  76.             EndProperty
  77.             BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  78.                Picture         =   "设备档案_设备检查记录显示.frx":1F8A8
  79.                Key             =   "bc"
  80.             EndProperty
  81.             BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  82.                Picture         =   "设备档案_设备检查记录显示.frx":1FC42
  83.                Key             =   "fq"
  84.             EndProperty
  85.             BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  86.                Picture         =   "设备档案_设备检查记录显示.frx":1FFDC
  87.                Key             =   "bz"
  88.             EndProperty
  89.             BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  90.                Picture         =   "设备档案_设备检查记录显示.frx":20376
  91.                Key             =   "tc"
  92.             EndProperty
  93.             BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  94.                Picture         =   "设备档案_设备检查记录显示.frx":20710
  95.                Key             =   "bcgs"
  96.             EndProperty
  97.             BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  98.                Picture         =   "设备档案_设备检查记录显示.frx":20AAA
  99.                Key             =   "mrlk"
  100.             EndProperty
  101.             BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  102.                Picture         =   "设备档案_设备检查记录显示.frx":20E44
  103.                Key             =   "xsxm"
  104.             EndProperty
  105.             BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  106.                Picture         =   "设备档案_设备检查记录显示.frx":211DE
  107.                Key             =   "first"
  108.             EndProperty
  109.             BeginProperty ListImage15 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  110.                Picture         =   "设备档案_设备检查记录显示.frx":21578
  111.                Key             =   "prev"
  112.             EndProperty
  113.             BeginProperty ListImage16 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  114.                Picture         =   "设备档案_设备检查记录显示.frx":21912
  115.                Key             =   "next"
  116.             EndProperty
  117.             BeginProperty ListImage17 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  118.                Picture         =   "设备档案_设备检查记录显示.frx":21CAC
  119.                Key             =   "last"
  120.             EndProperty
  121.             BeginProperty ListImage18 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  122.                Picture         =   "设备档案_设备检查记录显示.frx":22046
  123.                Key             =   "xx"
  124.             EndProperty
  125.             BeginProperty ListImage19 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  126.                Picture         =   "设备档案_设备检查记录显示.frx":223E0
  127.                Key             =   "define"
  128.             EndProperty
  129.             BeginProperty ListImage20 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  130.                Picture         =   "设备档案_设备检查记录显示.frx":2277A
  131.                Key             =   "exec"
  132.             EndProperty
  133.             BeginProperty ListImage21 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  134.                Picture         =   "设备档案_设备检查记录显示.frx":22B14
  135.                Key             =   "xz"
  136.             EndProperty
  137.             BeginProperty ListImage22 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  138.                Picture         =   "设备档案_设备检查记录显示.frx":22EAE
  139.                Key             =   "sc"
  140.             EndProperty
  141.             BeginProperty ListImage23 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  142.                Picture         =   "设备档案_设备检查记录显示.frx":23248
  143.                Key             =   "sx"
  144.             EndProperty
  145.             BeginProperty ListImage24 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  146.                Picture         =   "设备档案_设备检查记录显示.frx":235E2
  147.                Key             =   "cx"
  148.             EndProperty
  149.             BeginProperty ListImage25 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  150.                Picture         =   "设备档案_设备检查记录显示.frx":2397C
  151.                Key             =   "zd"
  152.             EndProperty
  153.          EndProperty
  154.       End
  155.       Begin VB.Label Lab_TitleText 
  156.          BackStyle       =   0  'Transparent
  157.          ForeColor       =   &H00FF0000&
  158.          Height          =   225
  159.          Left            =   750
  160.          TabIndex        =   9
  161.          Top             =   690
  162.          Width           =   1455
  163.       End
  164.       Begin VB.Label tsLabel 
  165.          BackColor       =   &H80000018&
  166.          BackStyle       =   0  'Transparent
  167.          Caption         =   "设备检查记录"
  168.          BeginProperty Font 
  169.             Name            =   "宋体"
  170.             Size            =   14.25
  171.             Charset         =   134
  172.             Weight          =   700
  173.             Underline       =   0   'False
  174.             Italic          =   0   'False
  175.             Strikethrough   =   0   'False
  176.          EndProperty
  177.          ForeColor       =   &H00000000&
  178.          Height          =   375
  179.          Index           =   4
  180.          Left            =   510
  181.          TabIndex        =   8
  182.          Top             =   180
  183.          Width           =   1905
  184.       End
  185.    End
  186.    Begin VB.TextBox Ydtext 
  187.       BackColor       =   &H00C0FFFF&
  188.       BorderStyle     =   0  'None
  189.       Height          =   330
  190.       Left            =   9300
  191.       MultiLine       =   -1  'True
  192.       TabIndex        =   0
  193.       Top             =   1620
  194.       Visible         =   0   'False
  195.       Width           =   1185
  196.    End
  197.    Begin VB.ComboBox YdCombo 
  198.       Height          =   300
  199.       Left            =   9300
  200.       Style           =   2  'Dropdown List
  201.       TabIndex        =   3
  202.       Top             =   2010
  203.       Visible         =   0   'False
  204.       Width           =   1665
  205.    End
  206.    Begin VB.Timer Timer1 
  207.       Interval        =   1
  208.       Left            =   10530
  209.       Top             =   1560
  210.    End
  211.    Begin VSFlex8Ctl.VSFlexGrid WglrGrid 
  212.       Height          =   5145
  213.       Left            =   0
  214.       TabIndex        =   4
  215.       Top             =   1470
  216.       Width           =   8205
  217.       _ExtentX        =   14473
  218.       _ExtentY        =   9075
  219.       Appearance      =   1
  220.       BorderStyle     =   1
  221.       Enabled         =   -1  'True
  222.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  223.          Name            =   "宋体"
  224.          Size            =   9
  225.          Charset         =   134
  226.          Weight          =   400
  227.          Underline       =   0   'False
  228.          Italic          =   0   'False
  229.          Strikethrough   =   0   'False
  230.       EndProperty
  231.       MousePointer    =   0
  232.       BackColor       =   16777215
  233.       ForeColor       =   -2147483640
  234.       BackColorFixed  =   12632256
  235.       ForeColorFixed  =   -2147483630
  236.       BackColorSel    =   -2147483635
  237.       ForeColorSel    =   -2147483634
  238.       BackColorBkg    =   -2147483636
  239.       BackColorAlternate=   16777215
  240.       GridColor       =   -2147483633
  241.       GridColorFixed  =   -2147483632
  242.       TreeColor       =   -2147483632
  243.       FloodColor      =   192
  244.       SheetBorder     =   -2147483642
  245.       FocusRect       =   1
  246.       HighLight       =   1
  247.       AllowSelection  =   -1  'True
  248.       AllowBigSelection=   -1  'True
  249.       AllowUserResizing=   0
  250.       SelectionMode   =   0
  251.       GridLines       =   1
  252.       GridLinesFixed  =   2
  253.       GridLineWidth   =   1
  254.       Rows            =   50
  255.       Cols            =   10
  256.       FixedRows       =   1
  257.       FixedCols       =   1
  258.       RowHeightMin    =   0
  259.       RowHeightMax    =   0
  260.       ColWidthMin     =   0
  261.       ColWidthMax     =   0
  262.       ExtendLastCol   =   0   'False
  263.       FormatString    =   ""
  264.       ScrollTrack     =   0   'False
  265.       ScrollBars      =   3
  266.       ScrollTips      =   0   'False
  267.       MergeCells      =   0
  268.       MergeCompare    =   0
  269.       AutoResize      =   -1  'True
  270.       AutoSizeMode    =   0
  271.       AutoSearch      =   0
  272.       MultiTotals     =   -1  'True
  273.       SubtotalPosition=   1
  274.       OutlineBar      =   0
  275.       OutlineCol      =   0
  276.       Ellipsis        =   0
  277.       ExplorerBar     =   0
  278.       PicturesOver    =   0   'False
  279.       FillStyle       =   0
  280.       RightToLeft     =   0   'False
  281.       PictureType     =   0
  282.       TabBehavior     =   0
  283.       OwnerDraw       =   0
  284.       Editable        =   0   'False
  285.       ShowComboButton =   -1  'True
  286.       WordWrap        =   0   'False
  287.       TextStyle       =   0
  288.       TextStyleFixed  =   0
  289.       OleDragMode     =   0
  290.       OleDropMode     =   0
  291.       DataMode        =   0
  292.       VirtualData     =   -1  'True
  293.    End
  294.    Begin MSComctlLib.Toolbar Tlb_Action 
  295.       Align           =   1  'Align Top
  296.       Height          =   570
  297.       Left            =   0
  298.       TabIndex        =   2
  299.       Top             =   0
  300.       Width           =   11910
  301.       _ExtentX        =   21008
  302.       _ExtentY        =   1005
  303.       ButtonWidth     =   820
  304.       ButtonHeight    =   953
  305.       AllowCustomize  =   0   'False
  306.       Wrappable       =   0   'False
  307.       Appearance      =   1
  308.       Style           =   1
  309.       ImageList       =   "ImageList1"
  310.       _Version        =   393216
  311.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  312.          NumButtons      =   6
  313.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  314.             Caption         =   "设置"
  315.             Key             =   "ymsz"
  316.             Object.ToolTipText     =   "打印页面设置"
  317.             ImageKey        =   "sz"
  318.          EndProperty
  319.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  320.             Caption         =   "打印"
  321.             Key             =   "dy"
  322.             Object.ToolTipText     =   "打印当前单据或Ctrl+P"
  323.             ImageKey        =   "dy"
  324.          EndProperty
  325.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  326.             Caption         =   "预览"
  327.             Key             =   "yl"
  328.             ImageKey        =   "yl"
  329.          EndProperty
  330.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  331.             Style           =   3
  332.          EndProperty
  333.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  334.             Caption         =   "帮助"
  335.             Key             =   "bz"
  336.             ImageKey        =   "bz"
  337.          EndProperty
  338.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  339.             Caption         =   "退出"
  340.             Key             =   "fh"
  341.             ImageKey        =   "tc"
  342.          EndProperty
  343.       EndProperty
  344.       BorderStyle     =   1
  345.       Begin MSComctlLib.Toolbar GsToolbar 
  346.          Height          =   540
  347.          Left            =   10110
  348.          TabIndex        =   6
  349.          Top             =   0
  350.          Width           =   1695
  351.          _ExtentX        =   2990
  352.          _ExtentY        =   953
  353.          ButtonWidth     =   1455
  354.          ButtonHeight    =   953
  355.          AllowCustomize  =   0   'False
  356.          Appearance      =   1
  357.          Style           =   1
  358.          ImageList       =   "ImageList1"
  359.          _Version        =   393216
  360.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  361.             NumButtons      =   2
  362.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  363.                Caption         =   "保存格式"
  364.                Key             =   "bcgs"
  365.                ImageKey        =   "bcgs"
  366.             EndProperty
  367.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  368.                Caption         =   "默认列宽"
  369.                Key             =   "hfmrgs"
  370.                ImageKey        =   "mrlk"
  371.             EndProperty
  372.          EndProperty
  373.       End
  374.    End
  375.    Begin VB.Label Lab_OperStatus 
  376.       BackColor       =   &H000080FF&
  377.       Caption         =   "1"
  378.       Height          =   345
  379.       Left            =   10980
  380.       TabIndex        =   5
  381.       Top             =   1590
  382.       Visible         =   0   'False
  383.       Width           =   345
  384.    End
  385. End
  386. Attribute VB_Name = "Dev_ListCheckForm"
  387. Attribute VB_GlobalNameSpace = False
  388. Attribute VB_Creatable = False
  389. Attribute VB_PredeclaredId = True
  390. Attribute VB_Exposed = False
  391. '**************************************************************************************************
  392. '*    模 块 名 称 :设备检查记录显示
  393. '*    功 能 描 述 :
  394. '*    程序员姓名  :王哲
  395. '*    最后修改人  :王哲
  396. '*    最后修改时间:2001/12/16
  397. '*    备        注:程序中所有依实际情况自定义部分均用[>> <<]括起,注意此种录入需要修改"Sub Scdqfl"
  398. '*
  399. '*    1.每次调入外部功能窗体,均要加锁ChangeLock=True,窗体关闭后解锁ChangeLock=false
  400. '*
  401. '*    3.Lab_OperStatus 用此标签来标识单据录入状态(默认值为1) 1-浏览 2-修改
  402. '**************************************************************************************************
  403.  
  404.  '以下为自定义变量
  405.  
  406.  
  407. '其它固定使用变量
  408. Dim Tsxx As String                              '系统信息提示(Fixed)
  409. Dim ReportTitle As String                       '报表主标题(Fixed)
  410.     
  411. '以下为固定使用变量(网格)
  412. Dim Cxnrrec As New ADODB.Recordset              '显示查询内容动态集
  413. Dim Dyymctbl As New DY_Dyymsz                   '打印页面窗体变量
  414. Dim GridCode As String                          '显示网格网格代码
  415. Dim GridInf() As Variant                        '整个网格设置信息
  416. Dim Pmbcsjhs As Long                            '屏幕网格保持数据行数(大于等于1)
  417. Dim Fzxwghs As Integer                          '辅助项网格行数(包括合计行)
  418. Dim Sfxshjwg As Boolean                         '是否显示合计网格
  419. Dim Qslz As Long                                '网格隐藏(非操作显示)列数
  420. Dim Sjhgd As Double                             '网格数据行高度
  421. Dim GridBoolean() As Boolean                    '网格列信息(布尔型)
  422. Dim GridStr()  As String                        '网格列信息(字符型)
  423. Dim GridInt() As Integer                        '网格列信息(整型)
  424. Dim Sfblbzkd As Boolean                         '是否保留帮助宽度(字段提供帮助时,是否为按钮保留空间)
  425. Dim Dqlrwgh As Long                             '当前录入数据网格行
  426. Dim Dqlrwgl As Long                             '当前录入数据网格列
  427. Dim Dqlkwgh As Long                             '刚刚离开网格行(不一定为录入行)
  428. Dim Dqlkwgl As Long                             '刚刚离开网格列
  429. Dim Dqtoprow As Long                            '当前录入状态时最上端可视行
  430. Dim Dqleftcol As Long                           '当前录入状态时最左端可视列
  431. Dim Zdlrqnr As String                           '字段录入修改前内容(用来判断内容是否修改)
  432. Dim Wbkbhlock As Boolean                        '文本框改变值锁
  433. Dim Changelock As Boolean                       '网格行列改变控制锁(用来区别用户改变.程序改变)
  434. Dim Gdtlock As Boolean                          '滚动条滚动控制(用来区别用户改变.程序改变)
  435. Dim Yxxpdlock As Boolean                        '字段有效性判断锁(内容不修改不需进行字段有效性判断)
  436. Dim Hyxxpdlock As Boolean                       '行有效性判断锁(字段内容不修改不需进行行有效性判断)
  437. Dim Valilock As Boolean                         '文本框失去焦点是否进行有效性控制(TRUE 为锁定*限用网格录入)
  438. Dim Shsfts As Boolean                           '删除记录行是否提示
  439. Dim Szzls As Integer                            '网格信息数组最大下标值(网格列数-1)
  440.     
  441. Private Sub Form_KeyPress(KeyAscii As Integer)      '控制焦点转移和限制录入字符"'"
  442.     Select Case KeyAscii
  443.         Case 39           '屏蔽字符"'"
  444.             KeyAscii = 0
  445.     End Select
  446.     
  447. End Sub
  448. Private Sub Form_Load()                              '窗 体 装 入
  449.   
  450.     '初始化各种锁值(Fixed)
  451.     Changelock = False             '网格行列改变控制锁
  452.     Gdtlock = False                '滚动条滚动控制
  453.     Yxxpdlock = True               '字段有效性判断锁
  454.     Hyxxpdlock = True              '行有效性判断锁
  455.     Wbkbhlock = False              '文本框内容改变锁
  456.    
  457.     '报表主标题及报表编码(Fixed)
  458.     ReportTitle = "设备检查记录显示"
  459.     XtReportCode = "Dev_Check"
  460.     Load Dyymctbl
  461.     '调 入 网 格(Fixed)
  462.     GridCode = "Dev_Check"      '网格属性编码
  463.     Call BzWgcsh(WglrGrid, GridCode, GridInf(), GridBoolean(), GridInt(), GridStr())
  464.     
  465.     Qslz = GridInf(1)
  466.     Sjhgd = GridInf(2)
  467.     Pmbcsjhs = GridInf(3)
  468.     Fzxwghs = GridInf(4)
  469.     Sfblbzkd = GridInf(5)
  470.     Shsfts = GridInf(6)
  471.     Sfxshjwg = GridInf(7)
  472.     Szzls = WglrGrid.Cols - 1
  473.     
  474.     '设置标题栏宽度、网格宽度高度(Fixed)
  475.     Pic_Title.Move 50, Pic_Title.Top, Me.Width - 150, Pic_Title.Height
  476.     WglrGrid.Move 50, Pic_Title.Top + Pic_Title.Height, Me.Width - 150
  477.     WglrGrid.Height = Me.Height - WglrGrid.Top - 380
  478.       
  479.     '生成查询结果
  480.     Call Sub_Query
  481.     
  482.     '设置状态为修改状态
  483.     Lab_OperStatus = "2"
  484.   
  485. End Sub
  486. Private Sub Form_Unload(Cancel As Integer)           '窗体卸载
  487.     '调入其它窗体或功能产生的有效性判断(包括数据回写)
  488.     If Not Fun_Drfrmyxxpd Then
  489.        Cancel = True
  490.        Exit Sub
  491.     End If
  492.     '卸载打印页面窗体
  493.     Unload Dyymctbl
  494.    
  495. End Sub
  496. Private Sub Sub_Query()                              '生成查询结果
  497.    
  498.     Dim Sqlstr As String                           '临时使用字符串
  499.     Dim RecTemp As New ADODB.Recordset             '临时使用动态集
  500.     Dim jsqte As Long                              '临时计数器
  501.     Dim RecMain As New ADODB.Recordset
  502.     
  503.     '禁止网格刷新动作,为加快网格显示速度(Fixed)
  504.     WglrGrid.Redraw = False
  505.     '查询字符串
  506.     
  507.     Sqlstr = "SELECT Dev_V_CheckFile.* FROM Dev_V_CheckFile where DEVID='" & StrTemp & "'"
  508.     Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
  509.       
  510.     With RecTemp
  511.         WglrGrid.Rows = WglrGrid.FixedRows
  512.         jsqte = WglrGrid.FixedRows
  513.    
  514.         Do While Not .EOF
  515. '
  516.             WglrGrid.AddItem ""
  517.             WglrGrid.TextMatrix(jsqte, 0) = .Fields("CheckFileID")                                                      '检查ID
  518.             WglrGrid.TextMatrix(jsqte, Sydz("001", GridStr(), Szzls)) = Trim(.Fields("CheckCode"))                      '检查单号
  519.             WglrGrid.TextMatrix(jsqte, Sydz("002", GridStr(), Szzls)) = Trim(.Fields("DEVID") & "")                     '设备编号
  520.             WglrGrid.TextMatrix(jsqte, Sydz("003", GridStr(), Szzls)) = Trim(.Fields("Dname") & "")                     '设备名称
  521.             WglrGrid.TextMatrix(jsqte, Sydz("004", GridStr(), Szzls)) = Trim(.Fields("Model") & "")                     '规格型号
  522.             WglrGrid.TextMatrix(jsqte, Sydz("005", GridStr(), Szzls)) = Trim(.Fields("DeptName") & "")                  '所属部门
  523.             WglrGrid.TextMatrix(jsqte, Sydz("006", GridStr(), Szzls)) = Format(.Fields("CheckDate"), "yyyy-mm-dd")      '检查日期
  524.             WglrGrid.TextMatrix(jsqte, Sydz("007", GridStr(), Szzls)) = Trim(.Fields("PersonName") & "")                '检查人员
  525.             WglrGrid.TextMatrix(jsqte, Sydz("008", GridStr(), Szzls)) = Trim(.Fields("DevPhenomen") & "")               '设备现象
  526.             WglrGrid.TextMatrix(jsqte, Sydz("009", GridStr(), Szzls)) = Trim(.Fields("DealIdea") & "")                  '处理意见
  527.             WglrGrid.TextMatrix(jsqte, Sydz("010", GridStr(), Szzls)) = Trim(.Fields("Remark") & "")                    '备注
  528.            
  529.             WglrGrid.RowHeight(jsqte) = Sjhgd
  530.             .MoveNext
  531.             jsqte = jsqte + 1
  532.         Loop
  533.     End With
  534.             
  535.     '将网格刷新解禁(Fixed)
  536.     WglrGrid.Redraw = True
  537.     '调整网格(Fixed)
  538.              
  539. End Sub
  540. Private Sub Tlb_Action_ButtonClick(ByVal Button As MSComctlLib.Button)             '用户点击工具条
  541.      
  542.     '屏蔽文本框,下拉组合框有效性判断
  543.      
  544.     Valilock = True
  545.      
  546.     '屏蔽网格失去焦点产生的有效性判断
  547.      
  548.     Changelock = True
  549.      
  550.     Select Case Button.Key
  551.         Case "ymsz"                                          '页面设置
  552.             Dyymctbl.Show 1
  553.         Case "yl"                                            '预 览
  554.             If Fun_Drfrmyxxpd Then
  555.                 Call bbyl(True)
  556.             End If
  557.         Case "dy"                                            '打 印
  558.             If Fun_Drfrmyxxpd Then
  559.                 Call bbyl(False)
  560.             End If
  561.         Case "bz"                                            '帮 助
  562.             Call F1bz
  563.         Case "fh"                                            '退 出
  564.             Unload Me
  565.     End Select
  566.        
  567.     '解 锁
  568.     Valilock = False
  569.     Changelock = False
  570.         
  571. End Sub
  572. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)        '支持热键操作
  573.     If Shift = 2 Then
  574.         Select Case UCase(Chr(KeyCode))
  575.             Case "P"                   'Ctrl+P 打印
  576.                 If Tlb_Action.Buttons("dy").Enabled Then
  577.                     Call bbyl(False)
  578.                 End If
  579.             End Select
  580.     End If
  581.     
  582. End Sub
  583. Private Sub Wbkcl()                                                 '文本框录入之前处理(根据实际情况)
  584.     
  585.     Dim xswbrr As String
  586.     
  587.     With WglrGrid
  588.         Zdlrqnr = Trim(.Text)
  589.         xswbrr = Trim(.Text)
  590.     
  591.         If GridBoolean(.Col, 3) Then   '列表框录入
  592.     
  593.             '填充列表框程序
  594.             Call FillCombo(YdCombo, GridStr(.Col, 5), xswbrr, 0)
  595.         Else
  596.             Wbkbhlock = True
  597.        
  598.             '====以下为用户自定义
  599.             Ydtext.Text = xswbrr
  600.             '====以上为用户自定义
  601.          
  602.             Wbkbhlock = False
  603.             Ydtext.SelStart = Len(Ydtext.Text)
  604.         End If
  605.     End With
  606.     
  607. End Sub
  608. '===================以 下 程 序 为 通 用 部 分 ,一 般 不 需 更 改(程序动作部分)======================='
  609. Private Sub Lrzdbz()                                                      '录入字段帮助
  610.   
  611.     If Not Ydcommand.Visible Then
  612.         Exit Sub
  613.     End If
  614.    
  615.     With WglrGrid
  616.      
  617.         Valilock = True
  618.     
  619.         '处理通用部分
  620.         Changelock = True        '调入另外窗体必须加锁
  621.         Call Drbmhelp(GridInt(.Col, 6), GridStr(.Col, 3), Trim(Ydtext.Text))
  622.         Changelock = False
  623.         
  624.         If Len(Xtfhcs) <> 0 Then
  625.             If GridInt(.Col, 7) = 0 Then
  626.                 Ydtext.Text = Xtfhcs
  627.             Else
  628.                 Ydtext.Text = Xtfhcsfz
  629.             End If
  630.         End If
  631.             
  632.         Valilock = False
  633.         
  634.         If Ydtext.Visible Then
  635.             Ydtext.SetFocus
  636.         End If
  637.     
  638.     End With
  639.     
  640. End Sub
  641. Private Sub Form_Resize()                                                '窗体大小发生变化时,重新显示文本框
  642.    
  643.     Call Cxxswbk
  644.     
  645. End Sub
  646. Private Function Fun_Drfrmyxxpd() As Boolean                             '调入其它窗体或功能产生的有效性判断(包括数据回写)
  647.   
  648.     Fun_Drfrmyxxpd = True
  649.     
  650.     With WglrGrid
  651.         '如果当前网格处于编辑状态,则先进行数据回写再进行有效性判断
  652.     End With
  653.   
  654. End Function
  655. Private Sub WglrGrid_EnterCell()                                                 '显示当前数据行相关信息
  656.    
  657.     With WglrGrid
  658.         If .Row >= .FixedRows Then
  659.             '[>>
  660.                 '此处可以填写显示与此网格行相关信息
  661.             '<<]
  662.         End If
  663.    End With
  664.    
  665. End Sub
  666. Private Sub WglrGrid_GotFocus()                                     '网格得到焦点
  667.     '网格得到焦点,如果当前选择行为非数据行
  668.     '则调整当前焦点至有效数据行
  669.     With WglrGrid
  670.         If .Row < .FixedRows And .Rows > .FixedRows Then
  671.             Changelock = True
  672.             .Select .FixedRows, .Col
  673.             Changelock = False
  674.         End If
  675.         If .Col < Qslz Then
  676.             Changelock = True
  677.             .Select .Row, Qslz
  678.             Changelock = False
  679.         End If
  680.     End With
  681. End Sub
  682. Private Sub WglrGrid_LostFocus()                                    '录入网格失去焦点
  683.     '用以屏蔽调用其它窗体时发生网格失去焦点事件
  684.     If Changelock Then
  685.         Exit Sub
  686.     End If
  687.     '引发网格RowcolChange事件
  688.     With WglrGrid
  689.         If Not (Ydtext.Visible Or YdCombo.Visible) Then
  690.             .Select 0, 0
  691.         End If
  692.     End With
  693. End Sub
  694. Private Sub WglrGrid_AfterScroll(ByVal OldTopRow As Long, ByVal OldLeftCol As Long, ByVal NewTopRow As Long, ByVal NewLeftCol As Long)                                       '限制用户在录入过程中滚动鼠标
  695.     If Gdtlock Then
  696.         Exit Sub
  697.     End If
  698.  
  699.     With WglrGrid
  700.         If Ydtext.Visible Or YdCombo.Visible Then
  701.             Gdtlock = True
  702.             .TopRow = Dqtoprow
  703.             .LeftCol = Dqleftcol
  704.             Gdtlock = False
  705.             Exit Sub
  706.         End If
  707.     End With
  708.     
  709. End Sub
  710. Private Sub WglrGrid_LeaveCell()                                    '离开单元格
  711.   
  712.     If Changelock Then
  713.         Exit Sub
  714.     End If
  715.     '记录刚刚离开网格单元的行列值
  716.     Dqlkwgh = WglrGrid.Row
  717.     Dqlkwgl = WglrGrid.Col
  718.     '判断是否需要录入数据回写
  719.     If Not (Ydtext.Visible Or YdCombo.Visible) Then
  720.         Exit Sub
  721.     End If
  722.     
  723. '    Call Lrsjhx
  724.     
  725. End Sub
  726. Private Sub WglrGrid_RowColChange()                                '网格录入行列发生变化时,进行有效性判断
  727.    
  728.    
  729. End Sub
  730. Private Sub Ycwbk()                      '隐藏文本框,帮助按钮,列表组合框
  731.  
  732.     Valilock = True
  733.     Ydtext.Visible = False
  734.     YdCombo.Visible = False
  735.     Ydcommand.Visible = False
  736.     
  737. End Sub
  738. Private Sub Cxxswbk()                                                  'Formresize中重新显示文本框,列表框,帮助按钮(通用)
  739.                    
  740.     Dim Wbkpy As Integer, Wbkpy1 As Integer
  741.   
  742.     Wbkpy = 30
  743.     Wbkpy1 = 15
  744.     
  745.     With WglrGrid
  746.         If YdCombo.Visible Then
  747.             YdCombo.Left = .CellLeft + .Left + Wbkpy
  748.             YdCombo.Top = .CellTop + .Top + Wbkpy
  749.             YdCombo.Width = .CellWidth - Wbkpy1
  750.         End If
  751.         If Ydcommand.Visible Then
  752.             Ydcommand.Left = .Left + .CellLeft + .CellWidth - Ydcommand.Width + Wbkpy
  753.             Ydcommand.Top = .Top + .CellTop + .CellHeight - Ydcommand.Height + Wbkpy
  754.         End If
  755.         If Ydtext.Visible Then
  756.             If Ydcommand.Visible Then
  757.                 If Sfblbzkd Then
  758.                     Ydtext.Width = .CellWidth - Ydcommand.Width
  759.                 Else
  760.                     Ydtext.Width = .CellWidth - Wbkpy1
  761.                 End If
  762.             Else
  763.                 Ydtext.Width = .CellWidth - Wbkpy1
  764.             End If
  765.       
  766.             Ydtext.Left = .CellLeft + .Left + Wbkpy
  767.             Ydtext.Top = .CellTop + .Top + Wbkpy
  768.             Ydtext.Height = .CellHeight - Wbkpy1
  769.         End If
  770.    End With
  771. End Sub
  772. Private Sub Qkwlzd(sjh As Long, Sjl As Long)                            '清空为零字段
  773.     If Not GridBoolean(Sjl, 5) Then
  774.         Exit Sub
  775.     End If
  776.     
  777.     With WglrGrid
  778.         If Val(Trim(.TextMatrix(sjh, Sjl))) = 0 Then
  779.             .TextMatrix(sjh, Sjl) = ""
  780.         End If
  781.     End With
  782.   
  783. End Sub
  784. Private Sub WglrGrid_BeforeMoveColumn(ByVal Col As Long, Position As Long)           '网格列发生移动时自动交换网格索引信息
  785.     
  786.     Call FnBln_RefreshArray(Col, Position, GridStr(), GridInf())
  787. End Sub
  788. Private Sub GsToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)   '表格格式设置(通用)
  789.     
  790.     Select Case Button.Key
  791.         Case "bcgs"                                       '保存表格格式
  792.             Call Bcwggs(WglrGrid, GridCode, GridStr())
  793.         Case "hfmrgs"                                     '恢复默认格式
  794.             Call Hfmrgs(WglrGrid, GridCode, GridStr())
  795.     End Select
  796.     
  797. End Sub
  798. Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
  799.   
  800.     Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
  801.     Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
  802.     Bbxbtgs = 3                                          '报 表 小 标 题 行 数
  803.     Bbbwhgs = 0                                          '报 表 表 尾 行 数
  804.     ReDim Bbxbt(1 To Bbxbtgs)
  805.     ReDim bbxbtzzxs(1 To Bbxbtgs)
  806.     
  807.     If Bbbwhgs <> 0 Then
  808.         ReDim Bbbwh(1 To Bbbwhgs)
  809.         ReDim Bbbwhzzxs(1 To Bbbwhgs)
  810.     End If
  811.     
  812.     Bbzbt = ReportTitle
  813.     
  814.     
  815.     Call Scyxsjb(WglrGrid)                               '生成报表数据
  816.     Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
  817.   
  818.     If Not bbylte Then
  819.         Unload DY_Tybbyldy
  820.     End If
  821.     
  822. End Sub