📄 account.frm
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
Begin VB.Form frmAccount
BackColor = &H00FBF7F4&
Caption = "Account"
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 = "Account.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 = "Account.frx":0EBA
Key = ""
EndProperty
EndProperty
End
Begin MSComctlLib.ListView lvAccount
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 = "frmAccount"
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 FillAccount
Call ResetMenu
End Sub
Private Sub Form_Resize()
On Error Resume Next
lvAccount.Width = Me.ScaleWidth - 20
lvAccount.Height = Me.ScaleHeight - 20
End Sub
Private Sub SetHeader()
With lvAccount.ColumnHeaders
Call .Add(, , "Kode")
Call .Add(, , "Nama Account", 250)
Call .Add(, , "Saldo Awal", 120, ListColumnAlignmentConstants.lvwColumnRight)
End With
End Sub
Private Sub Form_Unload(Cancel As Integer)
mdiDefault.tmrClose.Enabled = True
End Sub
Private Sub lvAccount_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
Call SortColumn(lvAccount, ColumnHeader.Index)
End Sub
Private Sub lvAccount_KeyDown(KeyCode As Integer, Shift As Integer)
If ((KeyCode = 93) Or ((Shift = 1) And (KeyCode = 121))) Then
sMenu = SelectedSubMenu.None
Call PopupMenu(mdiDefault.mnAccount, , lvAccount.Left + 5, lvAccount.Top + 10)
Call ShowSelectedForm
End If
End Sub
Private Sub ResetMenu()
If (lvAccount.ListItems.Count = 0) Then
mdiDefault.mnSubAccount(1).Enabled = False
mdiDefault.mnSubAccount(2).Enabled = False
mdiDefault.mnSubAccount(5).Enabled = False
Else
mdiDefault.mnSubAccount(1).Enabled = True
mdiDefault.mnSubAccount(2).Enabled = True
mdiDefault.mnSubAccount(5).Enabled = True
End If
End Sub
Private Sub FillAccount()
On Error GoTo NoAccout
Call lvAccount.ListItems.Clear
comm.CommandText = "select * from AccountView;"
comm.CommandType = CommandTypeEnum.adCmdText
Call conn.Open
comm.ActiveConnection = conn
Set rs = comm.Execute()
Do While (Not (rs.EOF()))
Set lx = lvAccount.ListItems.Add(, , CStr(rs("Kode")), , 1)
Call lx.ListSubItems.Add(, , CStr(rs("NamaAccount")))
Call lx.ListSubItems.Add(, , CStr(Format(rs("SaldoAwal"), INTNUMFORMAT)))
Call rs.MoveNext
Loop
Call conn.Close
Exit Sub
NoAccout:
Call CloseConnection(Err)
End Sub
Private Sub lvAccount_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
If (Button = 2) Then
sMenu = SelectedSubMenu.None
Call PopupMenu(mdiDefault.mnAccount)
Call ShowSelectedForm
End If
End Sub
Private Sub ShowSelectedForm()
Select Case (sMenu)
Case (SelectedSubMenu.Add)
Call frmAccountAddEdit.Show(1, mdiDefault)
Case (SelectedSubMenu.Delete)
Call AccountRemove(lvAccount.SelectedItem.Text)
Call lvAccount.SetFocus
Case (SelectedSubMenu.Edit)
Call frmAccountAddEdit.Show(1, mdiDefault)
Case (SelectedSubMenu.Report)
Call frmAccountReport.Show(1, mdiDefault)
Case (SelectedSubMenu.Refresh)
Call FillAccount
End Select
Call ResetMenu
End Sub
Private Sub AccountRemove(ByVal nKode As String)
On Error GoTo NoRemove
If (Question(LoadResString(2)) = vbNo) Then
Exit Sub
End If
comm.CommandText = "AccountRemove"
comm.CommandType = CommandTypeEnum.adCmdStoredProc
Call comm.Parameters.Append(comm.CreateParameter("@code", DataTypeEnum.adChar, , 6, nKode))
Call conn.Open
comm.ActiveConnection = conn
Call comm.Execute
Call ClearParameter(comm)
Call conn.Close
Call lvAccount.ListItems.Remove(lvAccount.SelectedItem.Index)
Exit Sub
NoRemove:
Call CloseConnection(Err)
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -