frmRoomtype.frm
上传用户:fulizhu2
上传日期:2007-06-21
资源大小:34k
文件大小:5k
源码类别:

酒店行业

开发平台:

Visual Basic

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