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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{D76D7128-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSOCX7.OCX"
  3. Begin VB.Form Salary_ShowItem_Frm 
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "显示项目"
  6.    ClientHeight    =   5625
  7.    ClientLeft      =   45
  8.    ClientTop       =   330
  9.    ClientWidth     =   4050
  10.    Icon            =   "公用_显示项目.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    LockControls    =   -1  'True
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   5625
  16.    ScaleWidth      =   4050
  17.    ShowInTaskbar   =   0   'False
  18.    StartUpPosition =   1  '所有者中心
  19.    Begin VB.CommandButton Cmd_HideAll 
  20.       Caption         =   "全部隐藏"
  21.       Height          =   300
  22.       Left            =   105
  23.       TabIndex        =   4
  24.       Top             =   5280
  25.       Width           =   930
  26.    End
  27.    Begin VB.CommandButton Cmd_ShowAll 
  28.       Caption         =   "全部显示"
  29.       Height          =   300
  30.       Left            =   1085
  31.       TabIndex        =   3
  32.       Top             =   5280
  33.       Width           =   930
  34.    End
  35.    Begin VB.CommandButton Cmd_OK 
  36.       Caption         =   "确定(&O)"
  37.       Default         =   -1  'True
  38.       Height          =   300
  39.       Left            =   2065
  40.       TabIndex        =   2
  41.       Top             =   5280
  42.       Width           =   930
  43.    End
  44.    Begin VB.CommandButton Cmd_Cancel 
  45.       Cancel          =   -1  'True
  46.       Caption         =   "取消(&C)"
  47.       Height          =   300
  48.       Left            =   3045
  49.       TabIndex        =   1
  50.       Top             =   5280
  51.       Width           =   930
  52.    End
  53.    Begin VSFlex8Ctl.VSFlexGrid vsFG_Item 
  54.       Height          =   5055
  55.       Left            =   105
  56.       TabIndex        =   0
  57.       Top             =   120
  58.       Width           =   3870
  59.       _ExtentX        =   6826
  60.       _ExtentY        =   8916
  61.       Appearance      =   1
  62.       BorderStyle     =   1
  63.       Enabled         =   -1  'True
  64.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  65.          Name            =   "宋体"
  66.          Size            =   9
  67.          Charset         =   134
  68.          Weight          =   400
  69.          Underline       =   0   'False
  70.          Italic          =   0   'False
  71.          Strikethrough   =   0   'False
  72.       EndProperty
  73.       MousePointer    =   0
  74.       BackColor       =   -2147483643
  75.       ForeColor       =   -2147483640
  76.       BackColorFixed  =   -2147483633
  77.       ForeColorFixed  =   -2147483630
  78.       BackColorSel    =   -2147483635
  79.       ForeColorSel    =   -2147483634
  80.       BackColorBkg    =   -2147483636
  81.       BackColorAlternate=   -2147483643
  82.       GridColor       =   -2147483633
  83.       GridColorFixed  =   -2147483632
  84.       TreeColor       =   -2147483632
  85.       FloodColor      =   192
  86.       SheetBorder     =   -2147483642
  87.       FocusRect       =   1
  88.       HighLight       =   1
  89.       AllowSelection  =   -1  'True
  90.       AllowBigSelection=   -1  'True
  91.       AllowUserResizing=   0
  92.       SelectionMode   =   0
  93.       GridLines       =   1
  94.       GridLinesFixed  =   2
  95.       GridLineWidth   =   1
  96.       Rows            =   50
  97.       Cols            =   2
  98.       FixedRows       =   1
  99.       FixedCols       =   1
  100.       RowHeightMin    =   0
  101.       RowHeightMax    =   0
  102.       ColWidthMin     =   1750
  103.       ColWidthMax     =   6000
  104.       ExtendLastCol   =   0   'False
  105.       FormatString    =   ""
  106.       ScrollTrack     =   0   'False
  107.       ScrollBars      =   3
  108.       ScrollTips      =   0   'False
  109.       MergeCells      =   0
  110.       MergeCompare    =   0
  111.       AutoResize      =   -1  'True
  112.       AutoSizeMode    =   0
  113.       AutoSearch      =   0
  114.       MultiTotals     =   -1  'True
  115.       SubtotalPosition=   1
  116.       OutlineBar      =   0
  117.       OutlineCol      =   0
  118.       Ellipsis        =   0
  119.       ExplorerBar     =   0
  120.       PicturesOver    =   0   'False
  121.       FillStyle       =   0
  122.       RightToLeft     =   0   'False
  123.       PictureType     =   0
  124.       TabBehavior     =   0
  125.       OwnerDraw       =   0
  126.       Editable        =   0   'False
  127.       ShowComboButton =   -1  'True
  128.       WordWrap        =   0   'False
  129.       TextStyle       =   0
  130.       TextStyleFixed  =   0
  131.       OleDragMode     =   0
  132.       OleDropMode     =   0
  133.       DataMode        =   0
  134.       VirtualData     =   -1  'True
  135.    End
  136. End
  137. Attribute VB_Name = "Salary_ShowItem_Frm"
  138. Attribute VB_GlobalNameSpace = False
  139. Attribute VB_Creatable = False
  140. Attribute VB_PredeclaredId = True
  141. Attribute VB_Exposed = False
  142. '******************************************************************
  143. '*    模 块 名 称 :显示项目
  144. '*    功 能 描 述 :
  145. '*    程序员姓名  :苗鹏
  146. '*    最后修改人  :苗鹏
  147. '*    最后修改时间:2002/01/01
  148. '*    备        注:
  149. '******************************************************************
  150. Public vs As vsFlexGrid
  151. Public iBeginCol As Integer
  152. Private Sub Cmd_Cancel_Click()
  153.     Unload Me
  154. End Sub
  155. Private Sub Cmd_HideAll_Click()
  156.     Dim i As Integer
  157.     With Me.vsFG_Item
  158.         For i = .FixedRows To .Rows - 1
  159.             .TextMatrix(i, 1) = ""
  160.         Next i
  161.     End With
  162. End Sub
  163. Private Sub Cmd_OK_Click() '确定
  164.     On Error GoTo ErrCtrl
  165.     
  166.     Dim i As Integer
  167.     Dim j As Integer
  168.     
  169.     '根据当前网格的显示情况判断是否显示项目
  170.     With vs
  171.         For i = Me.vsFG_Item.FixedRows To Me.vsFG_Item.Rows - 1
  172.             For j = 0 To .Cols - 1
  173.                 If .TextMatrix(.FixedRows - 1, j) = Me.vsFG_Item.TextMatrix(i, 0) Then
  174.                     Exit For
  175.                 End If
  176.             Next j
  177.             '如果当前网格的行与父窗体的网格列对不上,报错退出
  178.             If j > .Cols - 1 Then
  179.                   MsgBox "出现未知错误!", vbOKOnly + vbCritical
  180.                   GoTo ErrCtrl
  181.             End If
  182.             '隐藏父窗体网格列
  183.             If Me.vsFG_Item.TextMatrix(i, 1) = "√" Then
  184.                 .ColHidden(j) = False
  185.             Else
  186.                 .ColHidden(j) = True
  187.             End If
  188.         Next i
  189.     End With
  190.       
  191.     Unload Me
  192.     Exit Sub
  193.     
  194. ErrCtrl:
  195.     Unload Me
  196. End Sub
  197. Private Sub Cmd_ShowAll_Click() '显示所有项目
  198.     Dim i As Integer
  199.     
  200.     With Me.vsFG_Item
  201.         For i = .FixedRows To .Rows - 1
  202.             .TextMatrix(i, 1) = "√"
  203.         Next i
  204.     End With
  205. End Sub
  206. Private Sub Form_Load() '窗体装载
  207.     Dim i As Integer
  208.     
  209.     '根据父窗体网格属性初始化当前网格,行列交换
  210.     With vs
  211.         Me.vsFG_Item.Rows = .Cols - Me.iBeginCol + 1
  212.         Me.vsFG_Item.RowHeight(0) = 400
  213.         Me.vsFG_Item.ColAlignment(0) = flexAlignLeftCenter
  214.         Me.vsFG_Item.TextMatrix(0, 0) = "项目"
  215.         Me.vsFG_Item.TextMatrix(0, 1) = "显示"
  216.         For i = Me.iBeginCol To .Cols - 1
  217.             Me.vsFG_Item.TextMatrix(i - Me.iBeginCol + 1, 0) = .TextMatrix(.FixedRows - 1, i)
  218.             If .ColHidden(i) = True Then
  219.                 Me.vsFG_Item.TextMatrix(i - Me.iBeginCol + 1, 1) = ""
  220.             Else
  221.                 Me.vsFG_Item.TextMatrix(i - Me.iBeginCol + 1, 1) = "√"
  222.             End If
  223.         Next i
  224.     End With
  225. End Sub
  226. Private Sub vsFG_Item_DblClick() '显示或隐藏列
  227.     With Me.vsFG_Item
  228.         .TextMatrix(.Row, .Col) = IIf(Trim(.TextMatrix(.Row, .Col)) = "", "√", "")
  229.     End With
  230. End Sub