area.frm

来自「This application i made for handle simpl」· FRM 代码 · 共 242 行

FRM
242
字号
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
Begin VB.Form frmArea 
   BackColor       =   &H00FBF7F4&
   Caption         =   "Area"
   ClientHeight    =   6300
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   10575
   BeginProperty Font 
      Name            =   "Verdana"
      Size            =   8.25
      Charset         =   0
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   Icon            =   "Area.frx":0000
   LockControls    =   -1  'True
   MDIChild        =   -1  'True
   ScaleHeight     =   420
   ScaleMode       =   3  'Pixel
   ScaleWidth      =   705
   WindowState     =   2  'Maximized
   Begin MSComctlLib.ImageList imgList 
      Left            =   9750
      Top             =   5475
      _ExtentX        =   1005
      _ExtentY        =   1005
      BackColor       =   -2147483643
      ImageWidth      =   16
      ImageHeight     =   14
      MaskColor       =   14480885
      _Version        =   393216
      BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
         NumListImages   =   1
         BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
            Picture         =   "Area.frx":0EBA
            Key             =   ""
         EndProperty
      EndProperty
   End
   Begin MSComctlLib.ListView lvArea 
      Height          =   6015
      Left            =   150
      TabIndex        =   0
      Top             =   150
      Width           =   10290
      _ExtentX        =   18150
      _ExtentY        =   10610
      View            =   3
      LabelEdit       =   1
      LabelWrap       =   -1  'True
      HideSelection   =   0   'False
      FullRowSelect   =   -1  'True
      GridLines       =   -1  'True
      _Version        =   393217
      SmallIcons      =   "imgList"
      ForeColor       =   -2147483640
      BackColor       =   -2147483643
      BorderStyle     =   1
      Appearance      =   0
      NumItems        =   0
   End
End
Attribute VB_Name = "frmArea"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit

Private lx As MSComctlLib.ListItem
Public sMenu As SelectedSubMenu


Private Sub Form_Activate()

  lastColumnIndex = 0
  mdiDefault.ihdDefault.Text = Me.Caption

End Sub

Private Sub Form_Load()

  sMenu = SelectedSubMenu.None
  Call SetHeader

  Call FillArea
  Call ResetMenu

End Sub

Private Sub Form_Unload(Cancel As Integer)

  mdiDefault.tmrClose.Enabled = True

End Sub

Private Sub Form_Resize()
On Error Resume Next

  lvArea.Width = Me.ScaleWidth - 20
  lvArea.Height = Me.ScaleHeight - 20

End Sub

Private Sub SetHeader()

  With lvArea.ColumnHeaders
    Call .Add(, , "Kode", 50)
    Call .Add(, , "Nama Area", 250)
  End With

End Sub

Private Sub lvArea_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)

  Call SortColumn(lvArea, ColumnHeader.Index)

End Sub

Private Sub lvArea_KeyDown(KeyCode As Integer, Shift As Integer)

  If ((KeyCode = 93) Or ((Shift = 1) And (KeyCode = 121))) Then

    sMenu = SelectedSubMenu.None

    Call PopupMenu(mdiDefault.mnArea, , lvArea.Left + 5, lvArea.Top + 10)
    Call ShowSelectedForm

  End If

End Sub

Private Sub ResetMenu()

  If (lvArea.ListItems.Count = 0) Then
    mdiDefault.mnSubArea(1).Enabled = False
    mdiDefault.mnSubArea(2).Enabled = False
  Else
    mdiDefault.mnSubArea(1).Enabled = True
    mdiDefault.mnSubArea(2).Enabled = True
  End If

End Sub

Private Sub FillArea()
On Error GoTo NoAccout

  Call lvArea.ListItems.Clear

  comm.CommandText = "select * from AreaView;"
  comm.CommandType = CommandTypeEnum.adCmdText

  Call conn.Open
  comm.ActiveConnection = conn

    Set rs = comm.Execute()

    Do While (Not (rs.EOF()))
      Set lx = lvArea.ListItems.Add(, , CStr(rs("IdArea")), , 1)
        Call lx.ListSubItems.Add(, , CStr(rs("NamaArea")))
      Call rs.MoveNext
    Loop

  Call conn.Close

Exit Sub
NoAccout:

  Call CloseConnection(Err)

End Sub

Private Sub lvArea_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)

  If (Button = 2) Then

    sMenu = SelectedSubMenu.None

    Call PopupMenu(mdiDefault.mnArea)
    Call ShowSelectedForm

  End If

End Sub

Private Sub ShowSelectedForm()

  Select Case (sMenu)
  Case (SelectedSubMenu.Add)
    Call frmAreaAddEdit.Show(1, mdiDefault)

  Case (SelectedSubMenu.Delete)
    Call AreaRemove(lvArea.SelectedItem.Text)
    Call lvArea.SetFocus

  Case (SelectedSubMenu.Edit)
    Call frmAreaAddEdit.Show(1, mdiDefault)

  Case (SelectedSubMenu.Refresh)
    Call FillArea

  End Select

  Call ResetMenu

End Sub

Private Sub AreaRemove(ByVal nKode As String)
On Error GoTo NoRemove

  If (Question(LoadResString(2)) = vbNo) Then
    Exit Sub
  End If

  comm.CommandText = "AreaRemove"
  comm.CommandType = CommandTypeEnum.adCmdStoredProc

  Call comm.Parameters.Append(comm.CreateParameter("@code", DataTypeEnum.adChar, , 3, nKode))

  Call conn.Open
  comm.ActiveConnection = conn

    Call comm.Execute

  Call ClearParameter(comm)
  Call conn.Close

  Call lvArea.ListItems.Remove(lvArea.SelectedItem.Index)

Exit Sub
NoRemove:

  Call CloseConnection(Err)

End Sub


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?