⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmadjust.frm

📁 金算盘软件代码
💻 FRM
📖 第 1 页 / 共 5 页
字号:
    blnNotRaiseEvents = True
    clsBill.Field_MouseUp Index, Button, x, y
    
    If Button = vbRightButton Then
        MakeListEditMenu
        clsBill.blnNotRespondKeyPress = True
        PopupMenu frmMain.mnuListEdit
        If clsBill Is Nothing Then
            blnNotRaiseEvents = False
            Exit Sub
        End If
        clsBill.blnNotRespondKeyPress = False
    End If
    blnNotRaiseEvents = True
    DoEvents
    blnNotRaiseEvents = False
End Sub


Private Sub lblFieldCaption_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
    If blnNotRaiseEvents = True Then Exit Sub
    blnNotRaiseEvents = True
    clsBill.Field_MouseUp Index, Button, x, y
    If Button = vbRightButton Then
        MakeListEditMenu
        clsBill.blnNotRespondKeyPress = True
        PopupMenu frmMain.mnuListEdit
        If clsBill Is Nothing Then
            blnNotRaiseEvents = False
            Exit Sub
        End If
        clsBill.blnNotRespondKeyPress = False
    End If
    blnNotRaiseEvents = True
    DoEvents
    blnNotRaiseEvents = False
End Sub

Private Sub lblHead_Change(Index As Integer)
    If Index = 5 Then
        refTmpID_Change
    End If
'    If Index = 1 Then
'        lblField(0).Caption = strDetailMsg(C2Lng(lblHead(0).Tag))
'    End If
End Sub


Private Sub lblHead_MouseDown(Index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
    If blnNotRaiseEvents = True Then Exit Sub
    Select Case Button
        Case vbRightButton
            clsBill.UpdateMainEditMenu
            MakeListEditMenu
            clsBill.blnNotRespondKeyPress = True
            PopupMenu frmMain.mnuListEdit
            If clsBill Is Nothing Then
                blnNotRaiseEvents = False
                Exit Sub
            End If
            clsBill.blnNotRespondKeyPress = False
            Exit Sub
        Case vbLeftButton
            If (Index \ 2) * 2 = Index Then Exit Sub
            If x >= lblHead(Index).width - clsBill.DropButtonWidth And _
               x <= lblHead(Index).width And _
               y >= 0 And _
               y <= lblHead(Index).Height Then
                clsBill.Head_Click Index, True
            Else
                clsBill.Head_Click Index, False
            End If
            clsBill.UpdateMainEditMenu
    End Select
    blnNotRaiseEvents = True
    DoEvents
    blnNotRaiseEvents = False
End Sub

Private Sub LblMemo_Click(Index As Integer)
    If blnNotRaiseEvents = True Then Exit Sub
    clsBill.Memo_Click Index
End Sub

Private Sub mclsMainControl_ChildActive()
    SetHelpID C2lng(Me.HelpContextID)
    ResponseMessage
    gclsSys.CurrFormName = Me.hWnd
    clsBill.UpdateMainEditMenu
    If WanNeng Then
        tblReceipt.Refresh
    End If
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
End Sub

Private Sub mclsMainControl_EditInsLine()
    mclsMainControl_ListActivityMenu (0)
End Sub

Private Sub mclsMainControl_EditNew()
   mclsMainControl_ListEditMenu (0)
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_ListActivityMenu(ByVal intIndex As Integer)
    Dim strMsg(5) As String, strMsg1(5) As String
    Dim intYesNo As Integer
    Dim i%, j%
    clsBill.CHK_CLICK 0
    strMsg1(0) = "确实要删除该条调拨单记录吗?"
    strMsg1(1) = "确实要删除该条已经作废调拨单记录吗?"
    strMsg1(2) = "该张调拨单已经收款,删除将要影响对应的收款单记录,确实要删除该条调拨单记录吗?"
    strMsg1(3) = "该张调拨单已经生成记帐凭证,不能删除!"
    strMsg1(4) = "该张调拨单已经生成记帐凭证,不能修改!"
    Select Case intIndex
        Case 0  '插入记录
            clsBill.InsertARow
            GrdCol.col = 1
            clsBill.grdCol_EnterCell
            MakeListActivityMenu
            clsBill.blnIsChanged = True
        Case 1  '删除记录
            If chkPrint(1).Value = True Then
                intYesNo = ShowMsg(Me.hWnd, strMsg1(1), MB_YESNO + MB_ICONQUESTION + 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
                
                '10月19日修改处
               '----------------------------------------------------
                arrDeleteActivityDetailID = arrDeleteActivityDetailID & "," & C2lng(GrdCol.TextMatrix(GrdCol.Row, 0))
                arrDeleteActivityDetailID = arrDeleteActivityDetailID & "," & C2lng(GrdCol.TextMatrix(GrdCol.Row, 26))
               '----------------------------------------------------
                
                clsBill.blnCtrlBinding = False
                If GrdCol.Row >= 1 And GrdCol.Rows > 2 Then
                    GrdCol.RemoveItem GrdCol.Row
                ElseIf GrdCol.Row >= 1 Then
                        If GrdCol.Rows = 2 Then
                            GrdCol.Rows = 1
                            clsBill.lngOldRow = 0
                        Else
                            GrdCol.RemoveItem GrdCol.Row
                        End If
                    End If
                clsBill.blnIsChanged = True
                clsBill.blnCtrlBinding = True
                clsBill.grdCol_EnterCell
                clsBill.BuildNoteMsg True
                clsBill.WriteTotalRow
                MakeListActivityMenu
            Else
                clsBill.SetAFocus
            End If
        Case 2  'bar
        Case 3  '复制记录
            clsBill.CopyARow
            clsBill.grdCol_EnterCell
            MakeListActivityMenu
        Case 4  '粘贴记录
            clsBill.PasteARow
            clsBill.grdCol_EnterCell
            MakeListActivityMenu
        Case 5  'Bar
        Case 6  '搜索
            frmTreeFind.ShowFind
        Case 7  '查询缺号
            frmBillNo.ShowTypeID ReceiptTypeID
            If clsBill.lngNowID > 0 Then
                lblField(1).Caption = GetReceiptNo(99, clsBill.lngNowID)
            End If
            clsBill.SetAFocus
    End Select
End Sub

Private Sub mclsMainControl_ListEditMenu(ByVal intIndex As Integer)
    Dim strMsg(5) As String
    Dim intYesNo As Integer
    Dim i%, j%
    
    strMsg(0) = "确实要删除该张调拨单全部记录吗?"
    strMsg(1) = "确实要删除该张已经作废调拨单全部记录吗?"
    strMsg(2) = "该张调拨单已经收款,删除将要影响对应的收款单记录,确实要删除该张调拨单全部记录吗?"
    strMsg(3) = "该张调拨单已经生成记帐凭证,不能删除!"
    strMsg(4) = "该张调拨单已经生成记帐凭证,不能修改!"
    
    Select Case intIndex
        Case 0  '插入单据
            clsBill.CHK_CLICK 9
            If clsBill.blnIsChanged Then
                If ChangeSaveNote = False Then Exit Sub
            ElseIf clsBill.lngNowID = 0 Then
                Exit Sub
            End If
'            clsBill.GetANewBill lblHead(5 - 1).Tag, lblHead(3 - 1).Tag, lblField(1).Caption
            ShowANewBill
        Case 1  '删除单据
            Dim mclsAdjust  As New clsAdjust
            If Not mclsAdjust.DeleteAdjust(m_lngInActivityID) Then Exit Sub
            clsBill.blnIsChanged = False
            cmdNext_Click
            'ShowANewBill
            gclsSys.SendMessage Me.hWnd, 58
        Case 2  'BAR
        Case 3  '复制单据
            clsBill.SaveBillToCollection
            MakeListEditMenu
            clsBill.SetAFocus
        Case 4  '粘贴单据
            clsBill.LoadBillFromCollection
            MakeListEditMenu
            clsBill.SetAFocus
        Case 5  'BAR
        Case 6  '搜索
            frmTreeFind.ShowFind
        Case 7  '查询单据缺号
            frmBillNo.ShowTypeID C2lng(lblHead(3 - 1).Tag) 'ReceiptTypeID
            If clsBill.lngNowID > 0 Then
                lblField(1).Caption = GetReceiptNo(99, clsBill.lngNowID)
            End If
            clsBill.SetAFocus
        Case 8  '模板表体列宽恢复
            ModifyColWidthDefault Me
            clsBill.TemplateChange C2lng(lblHead(4).Tag)
            clsBill.SetAFocus
        Case 10 '筛选
            mclsMainControl_EditFilter
        Case 11 'LIST
            mclsMainControl_ReceiptList
        Case 12 'go
            mclsMainControl_ReceiptPosition
        Case 13
            mclsMainControl_FilePrintReceipt
    End Select
End Sub
Private Sub mclsMainControl_ReceiptList()
    CallBillList 28, False
End Sub

Private Sub mclsMainControl_EditFilter()
    CallBillList 28, 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(28, clsBill.lngNowID, Me.hWnd, , clsBill.intAccountYear, clsBill.bytAccountPeriod)
    Else
        lngOldID = frmWriteOffBill.SeekBill(28, clsBill.lngNowID, Me.hWnd, , clsBill.intAccountYear, clsBill.bytAccountPeriod)
    End If
    If lngOldID = 0 Then
    Else
        ShowAOldBill lngOldID
    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
        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)
        .mnuListEditMenu(13).Caption = "成批打印(&Y)"        '
        .mnuListEditMenu(13).Enabled = True
        
        Utility.CloneMenu .mnuEditNew, .mnuListEditMenu(0)
        Utility.CloneMenu .mnuEditDel, .mnuListEditMenu(1)
        Utility.CloneMenu .mnuEditBar2, .mnuListEditMenu(2)
        Utility.CloneMenu .mnuEditCopy, .mnuListEditMenu(3)
        Utility.CloneMenu .mnuEditPaste, .mnuListEditMenu(4)
        Utility.CloneMenu .mnuEditBar2, .mnuListEditMenu(5)
        Utility.CloneMenu .mnuEditBar2, .mnuListEditMenu(9)
        .mnuListEditMenu(3).Caption = "复制单据(&C)"
        .mnuListEditMenu(4).Caption = "粘贴单据(&P)"
        .mnuListEditMenu(3).Visible = True
        .mnuListEditMenu(3).Enabled = True
        .mnuListEditMenu(4).Visible = True
        If clsBill.CollectionNotEmpty = False Then
            .mnuListEditMenu(4).Enabled = False
        ElseIf chkPrint(1).Value = 1 Or clsBill.blnMayChange = False Then
            .mnuListEditMenu(4).Enabled = False
        Else
            .mnuListEditMenu(4).Enabled = True
        End If
        
        
        .mnuListEditMenu(5).Visible = True
        Utility.CloneMenu .mnuEditSearch, .mnuListEditMenu(6)       ' 搜索
        .mnuListEditMenu(7).Caption = "编号查询及整理(&Q)"
        .mnuListEditMenu(7).Enabled = True
        .mnuListEditMenu(8).Caption = "单据模板表体列宽恢复(&W)"
        .mnuListEditMenu(8).Enabled = True
        .mnuListEditMenu(10).Caption = "筛选(&F)"        '
        .mnuListEditMenu(10).Enabled = True
        .mnuListEditMenu(11).Caption = "单据列表(&L)"        '
        .mnuListEditMenu(11).Enabled = True
        .mnuListEditMenu(12).Caption = "单据定位(&B)"        '
        .mnuListEditMenu(12).Enabled = True
        .SetToolBar 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)
        
        Utility.CloneMenu .mnuEditInsLine, .mnuListActivityMenu(0)
        Utility.CloneMenu .mnuEditDelLine, .mnuListActivityMenu(1)
        Utility.CloneMenu .mnuEditBar2, .mnuListActivityMenu(2)

        .mnuListActivityMenu(2).Visible = True
        .mnuListActivityMenu(3).Caption = "复制记录(&C)"
        .mnuListActivityMenu(4).Caption = "粘贴记录(&P)"
        If GrdCol.Rows <= 1 Then
            .mnuListActivityMenu(3).Enabled = False
        Else
            .mnuListActivityMenu(3).Enabled = True

⌨️ 快捷键说明

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