frmBooktype.frm
上传用户:wang_li173
上传日期:2007-06-22
资源大小:43k
文件大小:4k
源码类别:

系统设计方案

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{5E9E78A0-531B-11CF-91F6-C2863C385E30}#1.0#0"; "MSFLXGRD.OCX"
  3. Begin VB.Form frmBooktype 
  4.    Caption         =   "书籍类别列表"
  5.    ClientHeight    =   3996
  6.    ClientLeft      =   48
  7.    ClientTop       =   348
  8.    ClientWidth     =   6480
  9.    LinkTopic       =   "Form1"
  10.    MDIChild        =   -1  'True
  11.    ScaleHeight     =   3996
  12.    ScaleWidth      =   6480
  13.    Begin MSFlexGridLib.MSFlexGrid msgList 
  14.       Height          =   3132
  15.       Left            =   120
  16.       TabIndex        =   0
  17.       Top             =   720
  18.       Width           =   6252
  19.       _ExtentX        =   11028
  20.       _ExtentY        =   5525
  21.       _Version        =   393216
  22.       Cols            =   4
  23.       FixedCols       =   3
  24.       AllowUserResizing=   1
  25.    End
  26.    Begin VB.Label lblTitle 
  27.       Caption         =   "书  籍  类  别  列  表"
  28.       BeginProperty Font 
  29.          Name            =   "宋体"
  30.          Size            =   12
  31.          Charset         =   134
  32.          Weight          =   700
  33.          Underline       =   0   'False
  34.          Italic          =   0   'False
  35.          Strikethrough   =   0   'False
  36.       EndProperty
  37.       ForeColor       =   &H8000000D&
  38.       Height          =   252
  39.       Left            =   120
  40.       TabIndex        =   1
  41.       Top             =   240
  42.       Width           =   3252
  43.    End
  44. End
  45. Attribute VB_Name = "frmBooktype"
  46. Attribute VB_GlobalNameSpace = False
  47. Attribute VB_Creatable = False
  48. Attribute VB_PredeclaredId = True
  49. Attribute VB_Exposed = False
  50. Option Explicit
  51. Dim mrc As ADODB.Recordset
  52. Dim MsgText As String
  53. Public txtSQL As String
  54. Private Sub Form_Load()
  55.    
  56.     ShowTitle
  57.     ShowData
  58.     flagBTedit = True
  59. End Sub
  60. Private Sub Form_Resize()
  61.     If Me.WindowState <> vbMinimized And fMainForm.WindowState <> vbMinimized Then
  62.         '边界处理
  63.         If Me.ScaleHeight < 10 * lblTitle.Height Then
  64.             
  65.             Exit Sub
  66.         End If
  67.         If Me.ScaleWidth < lblTitle.Width + lblTitle.Width / 2 Then
  68.             
  69.             Exit Sub
  70.         End If
  71.         '控制控件的位置
  72.                 
  73.         lblTitle.Top = lblTitle.Height
  74.         lblTitle.Left = (Me.Width - lblTitle.Width) / 2
  75.         
  76.         msgList.Top = lblTitle.Top + lblTitle.Height + lblTitle.Height / 2
  77.         msgList.Width = Me.ScaleWidth - 200
  78.         msgList.Left = Me.ScaleLeft + 100
  79.         msgList.Height = Me.ScaleHeight - msgList.Top - 200
  80.     End If
  81. End Sub
  82. Public Sub FormClose()
  83.     Unload Me
  84. End Sub
  85. '删除记录
  86. Private Sub Form_Unload(Cancel As Integer)
  87.     flagBTedit = False
  88.     gintBTmode = 0
  89. End Sub
  90. '显示Grid的内容
  91. Private Sub ShowData()
  92.         Dim i As Integer
  93.         Set mrc = ExecuteSQL(txtSQL, MsgText)
  94.         With msgList
  95.         .Rows = 1
  96.         
  97.         Do While Not mrc.EOF
  98.             .Rows = .Rows + 1
  99.             For i = 1 To mrc.Fields.Count
  100.                 Select Case mrc.Fields(i - 1).Type
  101.                     Case adDBDate
  102.                         .TextMatrix(.Rows - 1, i) = Format(mrc.Fields(i - 1) & "", "yyyy-mm-dd")
  103.                     Case Else
  104.                         .TextMatrix(.Rows - 1, i) = mrc.Fields(i - 1) & ""
  105.                 End Select
  106.             Next i
  107.             mrc.MoveNext
  108.         Loop
  109.         
  110.         
  111.         
  112.     End With
  113.     mrc.Close
  114. End Sub
  115. '显示Grid表头
  116. Private Sub ShowTitle()
  117.     Dim i As Integer
  118.     
  119.     With msgList
  120.         .Cols = 5
  121.         .TextMatrix(0, 1) = "类别编号"
  122.         .TextMatrix(0, 2) = "类别名称"
  123.         .TextMatrix(0, 3) = "关键词"
  124.         .TextMatrix(0, 4) = "备注信息"
  125.         
  126.         
  127.         
  128.         '固定表头
  129.         .FixedRows = 1
  130.                 
  131.         '设置各列的对齐方式
  132.         For i = 0 To 4
  133.             .ColAlignment(i) = 0
  134.         Next i
  135.         
  136.         '表头项居中
  137.         .FillStyle = flexFillRepeat
  138.         .Col = 0
  139.         .Row = 0
  140.         .RowSel = 1
  141.         .ColSel = .Cols - 1
  142.         .CellAlignment = 4
  143.         
  144.         '设置单元大小
  145.         .ColWidth(0) = 300
  146.         .ColWidth(1) = 1000
  147.         .ColWidth(2) = 1000
  148.         .ColWidth(3) = 1000
  149.         .ColWidth(4) = 1000
  150.         
  151.         .Row = 1
  152.     End With
  153. End Sub
  154. Private Sub msgList_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
  155.     '右键弹出
  156.     If Button = 2 And Shift = 0 Then
  157.         PopupMenu fMainForm.menuBooktype
  158.     End If
  159.     
  160.     
  161. End Sub