📄 frmpayment.frm
字号:
End Sub
Private Sub mclsMainControl_EditDel()
mclsMainControl_ListEditMenu (1)
End Sub
Private Sub mclsMainControl_EditDelLine()
mclsMainControl_ListActivityMenu (1)
End Sub
Private Sub mclsMainControl_EditInActive()
If chkPrint(1).Value <> 0 Then
chkPrint(1).Value = 0
Else
chkPrint(1).Value = 1
End If
' frmMain.mnuEditInActive.Checked = chkPrint(1).Value
clsBill.UpdateMainEditMenu
End Sub
Private Sub mclsMainControl_EditInsLine()
mclsMainControl_ListActivityMenu (0)
End Sub
Private Sub mclsMainControl_EditNew()
mclsMainControl_ListEditMenu (0)
End Sub
Private Sub mclsMainControl_EditPaste()
mclsMainControl_ListEditMenu (4)
End Sub
Private Sub mclsMainControl_EditSearch()
mclsMainControl_ListEditMenu (6)
End Sub
Private Sub mclsMainControl_EditShowAll()
If chkPrint(0).Value <> 0 Then
chkPrint(0).Value = 0
Else
chkPrint(0).Value = 1
End If
End Sub
Private Sub mclsMainControl_EditShowList()
ShowRelationList
End Sub
Private Sub mclsMainControl_FilePrint()
CmdPrint_Click
End Sub
Private Sub mclsMainControl_FilePrintReceipt()
If clsBill.lngNowID > 0 Then
If clsBill.blnIsChanged Then
If SaveBill() = False Then Exit Sub
End If
End If
PrintReceipt C2lng(lblHead(2).Tag)
End Sub
Private Sub mclsMainControl_ListActivityMenu(ByVal intIndex As Integer)
Dim strMsg(5) As String, strMsg1(5) As String
Dim intYesNo As Integer
Dim i%, j%
strMsg1(0) = "确实要删除该条付款单记录吗?"
strMsg1(1) = "确实要删除该条已经作废付款单记录吗?"
strMsg1(2) = "该张付款单已经付款,删除将要影响对应的付款单记录,确实要删除该条付款单记录吗?"
strMsg1(3) = "该张付款单已经生成记帐凭证,不能删除!"
strMsg1(4) = "该张付款单已经生成记帐凭证,不能修改!"
Select Case intIndex
Case 0 '插入记录
clsBill.InsertTheRow
Case 1 '删除记录
If GrdCol.Row < 1 Then Exit Sub
If clsLst.IsVoucher(clsBill.lngNowID) Then
ShowMsg Me.hWnd, strMsg1(3), MB_ICONQUESTION + MB_DEFBUTTON1 + MB_SYSTEMMODAL, "警告信息"
Exit Sub
End If
If chkPrint(1).Value = 1 Then
intYesNo = ShowMsg(Me.hWnd, strMsg1(1), MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2 + MB_SYSTEMMODAL, "提示信息")
ElseIf BillPublic.ActivityIsHX(clsBill.lngNowID) Then
intYesNo = ShowMsg(Me.hWnd, strMsg1(2), MB_YESNO + MB_ICONEXCLAMATION + MB_DEFBUTTON2 + MB_SYSTEMMODAL, "警告信息")
Else
intYesNo = ShowMsg(Me.hWnd, strMsg1(0), MB_YESNO + MB_ICONQUESTION + MB_DEFBUTTON2 + MB_SYSTEMMODAL, "提示信息")
End If
If intYesNo = IDYES Then
clsBill.DelTheRow
End If
Case 2 'bar
Case 3 '复制记录
clsBill.CopyTheRow
Case 4 '粘贴记录
clsBill.PasteTheRow
Case 5 'Bar
Case 6 '搜索
frmTreeFind.ShowFind
If clsBill.bytRegion = FPicture Then
GrdCol.Refresh
End If
Case 7 '查询缺号
frmBillNo.ShowTypeID C2lng(lblHead(3 - 1).Tag)
If clsBill.lngNowID > 0 Then
lblField(1).Caption = GetReceiptNo(40, clsBill.lngNowID)
End If
If clsBill.bytRegion = FPicture Then
GrdCol.Refresh
End If
Case 9 'Sound
clsBill.blnSound = Not clsBill.blnSound
SaveSetting App.title, "15" + gclsBase.OperatorID, "Sound_Payment", IIf(clsBill.blnSound, "True", "False")
Case 10 'Tell
clsBill.blnTell = Not clsBill.blnTell
SaveSetting App.title, "15" + gclsBase.OperatorID, "Tell_Payment", IIf(clsBill.blnTell, "True", "False")
Case 12 '金额线显示变化
clsBill.CashLineDisplay
End Select
End Sub
Private Sub mclsMainControl_ListEditMenu(ByVal intIndex As Integer)
Dim strMsg(5) As String
Dim intYesNo As Integer
Dim intK As Integer
Dim i%, j%
strMsg(0) = "确实要删除该张付款单全部记录吗?"
strMsg(1) = "确实要删除该张已经作废的付款单吗?"
strMsg(2) = "该张付款单已经付款,删除将要影响对应的付款单记录,确实要删除该张付款单全部记录吗?"
strMsg(3) = "该张付款单已经生成记帐凭证,不能删除!"
strMsg(4) = "该张付款单已经生成记帐凭证,不能修改!"
clsBill.blnKeyDown = False
Select Case intIndex
Case 0, 3, 4
If clsBill.cmdButton_Click(0) = False Then Exit Sub
Case 1
If clsBill.SaveInput2Form = False Then Exit Sub
End Select
Select Case intIndex
Case 0 '插入单据
If clsBill.lngNowID = 0 And clsBill.blnIsChanged = False Then Exit Sub
If Not ChangeSaveNote Then Exit Sub
ShowANewBill
'clsBill.GetANewBill lblHead(5 - 1).Tag, lblHead(3 - 1).Tag, lblField(1).Caption
Case 1 '删除单据
clsLst.theType = 2
intK = clsLst.IsVoucher(clsBill.lngNowID)
If intK = 1 Then
ShowMsg Me.hWnd, strMsg(3), MB_ICONQUESTION + MB_DEFBUTTON1 + MB_SYSTEMMODAL, "警告信息"
Exit Sub
ElseIf intK = -1 Then
clsBill.lngNowID = 0
Exit Sub
End If
If chkPrint(1).Value = 1 Then
intYesNo = IDYES
ElseIf BillPublic.ActivityIsHX(clsBill.lngNowID) Then
intYesNo = ShowMsg(Me.hWnd, strMsg(2), MB_YESNO + MB_ICONEXCLAMATION + MB_DEFBUTTON2 + MB_SYSTEMMODAL, "警告信息")
Else
intYesNo = IDYES
End If
If intYesNo = IDYES Then
If clsBill.DelTheBill(clsBill.lngNowID, 2) Then
Else
Exit Sub
End If
End If
Case 2 'BAR
Case 3 '复制单据
clsBill.SaveBillToCollection
Case 4 '粘贴单据
clsBill.LoadBillFromCollection
Case 5 'BAR
Case 6 '搜索
frmTreeFind.ShowFind
Case 7 '查询单据缺号
frmBillNo.ShowTypeID 39
If clsBill.lngNowID > 0 Then
lblField(1).Caption = GetReceiptNo(40, clsBill.lngNowID)
End If
Case 9 'ModifyColWidthDefault
BillPublic.ModifyColWidthDefault Me
clsBill.TemplateChange C2lng(lblHead(4).Tag)
picFooter.Refresh
Case 11 'Sound
clsBill.blnSound = Not clsBill.blnSound
SaveSetting App.title, "15" + gclsBase.OperatorID, "Sound_Payment", IIf(clsBill.blnSound, "True", "False")
Case 12 'Tell
clsBill.blnTell = Not clsBill.blnTell
SaveSetting App.title, "15" + gclsBase.OperatorID, "Tell_Payment", IIf(clsBill.blnTell, "True", "False")
Case 14 '金额线显示变化
clsBill.CashLineDisplay
Case 16 '筛选
mclsMainControl_EditFilter
Case 17 'list
mclsMainControl_ReceiptList
Case 18 'list
mclsMainControl_ReceiptPosition
Case 19
mclsMainControl_FilePrintReceipt
End Select
End Sub
Private Sub mclsMainControl_ReceiptList()
CallBillList C2lng(lblHead(2).Tag), False
End Sub
Private Sub mclsMainControl_EditFilter()
CallBillList C2lng(lblHead(2).Tag), True
End Sub
Private Sub mclsMainControl_ReceiptPosition()
BuildCancelBill False
End Sub
'单据冲销
Private Sub BuildCancelBill(Optional ByVal GenCancel As Boolean = True)
Dim lngOldID As Long
clsBill.blnKeyDown = False
If ChangeSaveNote() = False Then
Exit Sub
End If
If GenCancel Then
lngOldID = frmWriteOffBill.WriteOffBill(C2lng(lblHead(2).Tag), clsBill.lngNowID, Me.hWnd, , clsBill.intAccountYear, clsBill.bytAccountPeriod)
Else
lngOldID = frmWriteOffBill.SeekBill(C2lng(lblHead(2).Tag), clsBill.lngNowID, Me.hWnd, , clsBill.intAccountYear, clsBill.bytAccountPeriod)
End If
If lngOldID = 0 Then
Else
ShowAOldBill lngOldID, GenCancel
End If
End Sub
Private Sub refTmpID_Change()
clsBill.TemplateChange C2lng(lblHead(4).Tag)
End Sub
'
' 编辑菜单
'
Private Sub MakeListEditMenu()
Dim intCnt As Integer
clsBill.UpdateMainEditMenu
With frmMain
For intCnt = .mnuListEditMenu.Count - 1 To 1 Step -1
Unload .mnuListEditMenu(intCnt)
Next
If blnEdit = False Then
.mnuEditNew.Enabled = False
Else
.mnuEditNew.Enabled = True
End If
Load .mnuListEditMenu(1)
Load .mnuListEditMenu(2)
Load .mnuListEditMenu(3)
Load .mnuListEditMenu(4)
Load .mnuListEditMenu(5)
Load .mnuListEditMenu(6)
Load .mnuListEditMenu(7)
Load .mnuListEditMenu(8)
Load .mnuListEditMenu(9)
Load .mnuListEditMenu(10)
Load .mnuListEditMenu(11)
Load .mnuListEditMenu(12)
Load .mnuListEditMenu(13)
Load .mnuListEditMenu(14)
Load .mnuListEditMenu(15)
Load .mnuListEditMenu(16)
Load .mnuListEditMenu(17)
Load .mnuListEditMenu(18)
Load .mnuListEditMenu(19)
.mnuListEditMenu(19).Caption = "成批打印(&Y)" '
.mnuListEditMenu(19).Enabled = True
Utility.CloneMenu .mnuEditNew, .mnuListEditMenu(0) '新增
Utility.CloneMenu .mnuEditDel, .mnuListEditMenu(1) '删除
Utility.CloneMenu .mnuEditBar2, .mnuListEditMenu(2)
Utility.CloneMenu .mnuEditBar2, .mnuListEditMenu(13)
Utility.CloneMenu .mnuEditBar2, .mnuListEditMenu(15)
.mnuListEditMenu(0).Caption = "新增单据(&N)"
.mnuListEditMenu(1).Caption = "删除单据(&D)"
.mnuListEditMenu(3).Caption = "复制单据(&C)"
.mnuListEditMenu(4).Caption = "粘贴单据(&P)"
' If clsBill.lngNowID > 0 Or clsBill.blnIsChanged Then
.mnuListEditMenu(3).Enabled = True
' Else
' .mnuListEditMenu(3).Enabled = False
' End If
If clsBill.blnPasteRec And Not clsBill.blnHaveISVoucher And chkPrint(1).Value = 0 Then
.mnuListEditMenu(4).Enabled = True
Else
.mnuListEditMenu(4).Enabled = False
End If
If clsBill.blnMayChanged = False Then
.mnuListEditMenu(4).Enabled = False
End If
'折扣单据不能修改
If clsBill.blnIsDiscount Then
.mnuListEditMenu(4).Enabled = False
End If
Utility.CloneMenu .mnuEditBar2, .mnuListEditMenu(5)
.mnuListEditMenu(5).Visible = True
Utility.CloneMenu .mnuEditSearch, .mnuListEditMenu(6) ' 搜索
.mnuListEditMenu(7).Caption = "编号查询及整理(&Q)"
.mnuListEditMenu(7).Enabled = True
Utility.CloneMenu .mnuEditBar2, .mnuListEditMenu(8)
.mnuListEditMenu(9).Caption = "模版表体列宽恢复"
.mnuListEditMenu(9).Enabled = True
'--------------------------------
Utility.CloneMenu .mnuEditBar2, .mnuListEditMenu(10)
If clsBill.blnSound = False Then
.mnuListEditMenu(11).Caption = "打开语音报数(&O)"
Else
.mnuListEditMenu(11).Caption = "关闭语音报数(&O)"
End If
.mnuListEditMenu(11).Enabled = True
If clsBill.blnTell = False Then
.mnuListEditMenu(12).Caption = "打开自动报警开关(&A)"
Else
.mnuListEditMenu(12).Caption = "关闭自动报警开关(&A)"
End If
.mnuListEditMenu(12).Enabled = True
If clsBill.blnCashLine = True Then
.mnuListEditMenu(14).Caption = "不显示金额线(&H)" '
Else
.mnuListEditMenu(14).Caption = "显示金额线(&H)" '
End If
.mnuListEditMenu(14).Enabled = True
.mnuListEditMenu(16).Caption = "筛选(&F)" '
.mnuListEditMenu(16).Enabled = True
.mnuListEditMenu(17).Caption = "单据列表(&L)" '
.mnuListEditMenu(17).Enabled = True
.mnuListEditMenu(18).Caption = "单据定位(&B)" '
.mnuListEditMenu(18).Enabled = True
End With
End Sub
'业务菜单
Private Sub MakeListActivityMenu()
Dim intCnt As Integer
clsBill.UpdateMainEditMenu
With frmMain
For intCnt = .mnuListActivityMenu.Count - 1 To 1 Step -1
Unload .mnuListActivityMenu(intCnt)
Next
Load .mnuListActivityMenu(1)
Load .mnuListActivityMenu(2)
Load .mnuListActivityMenu(3)
Load .mnuListActivityMenu(4)
Load .mnuListActivityMenu(5)
Load .mnuListActivityMenu(6)
Load .mnuListActivityMenu(7)
Load .mnuListActivityMenu(8)
Load .mnuListActivityMenu(9)
Load .mnuListActivityMenu(10)
Load .mnuListActivityMenu(11)
Load .mnuListActivityMenu(12)
Utility.CloneMenu .mnuEditInsLine, .mnuListActivityMenu(0) '插入分录
Utility.CloneMenu .mnuEditDelLine, .mnuListActivityMenu(1) '删除分录
Utility.CloneMenu .mnuEditBar2, .mnuListActivity
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -