📄 frmlistlendadjust.frm
字号:
grdList.Redraw = True
frmMain.mnuEditShowAll.Checked = Not frmMain.mnuEditShowAll.Checked
UpdateMenuStatus
End Sub
Private Sub cmdEdit_Click()
UpdateMenuStatus
PopupMenu frmMain.mnuListEdit, , cmdEdit.Left, cmdEdit.top + cmdEdit.Height
End Sub
Private Sub cmdReport_Click()
MakeListReportMenu
PopupMenu frmMain.mnuListReport, , cmdReport.Left, cmdReport.top + cmdReport.Height
End Sub
'/////////////////////////////////////////////////////////////////////////////////
'////////
'////////
'//////// 按纽菜单
'////////
'////////
'/////////////////////////////////////////////////////////////////////////////////
Private Sub MakeListEditMenu()
Dim intCnt As Integer
Dim i As Integer
With frmMain
For intCnt = .mnuListEditMenu.Count - 1 To 1 Step -1
Unload .mnuListEditMenu(intCnt)
Next
For i = 1 To 12
Load .mnuListEditMenu(i)
Next i
End With
End Sub
Private Sub mclsMainControl_ListEditMenu(ByVal intIndex As Integer)
Select Case intIndex
Case 0: '修改
mclsMainControl_EditEdit
Case 1: '新增
mclsMainControl_EditNew
Case 2: '删除
mclsMainControl_EditDel
Case 4: '作废
mclsMainControl_EditInActive
Case 5: '全部显示
mclsMainControl_EditShowAll
Case 7: '筛选
mclsMainControl_EditFilter
Case 8: '栏目设置
mclsMainControl_EditColumn
Case 10: '打印
mclsMainControl_ToolRefresh
Case 11: '打印
mclsMainControl_FilePrintReceipt
Case 12
mclsMainControl_FilePrint
End Select
End Sub
'///////////////////响应主控对象事件////////////////////////////////////////////
'编辑
Private Sub mclsMainControl_EditEdit()
Dim lngActivityID As Long
'Dim frmEdit As FrmSubmitAdjustBill
Me.Enabled = False
mblnFinish = True
lngActivityID = GetlngActivityID()
If mIsShowEdit Then
theEditForm.ShowAOldBill (lngActivityID) '调用接口
Else
'Set frmEdit = New FrmSubmitAdjustBill
theEditForm.ShowAOldBill (lngActivityID) '调用接口
mIsShowEdit = True
'Set frmEdit = Nothing
End If
mblnFinish = False
Me.Enabled = True
End Sub
'新增
Private Sub mclsMainControl_EditNew()
'Dim frmEdit As FrmSubmitAdjustBill
mblnFinish = True
If mIsShowEdit Then
theEditForm.ShowANewBill
Else
'Set frmEdit = New FrmSubmitAdjustBill
theEditForm.ShowANewBill
mIsShowEdit = True
'Set frmEdit = Nothing
End If
mblnFinish = False
End Sub
'删除记录
Private Sub mclsMainControl_EditDel()
Dim lngActivityID As Long
lngActivityID = GetlngActivityID()
If Not GetItemStatus(lngActivityID) Then Exit Sub
If mIsShowEdit Then
If lngActivityID = theEditForm.getID Then
cMsgBox "不能删除当前编辑的单据!"
Exit Sub
End If
End If
If Not blnChange Then
cMsgBox "不能删除由他人制作的单据!"
Exit Sub
End If
If Not mclsAdjust.DeleteLendAdjust(lngActivityID) Then Exit Sub
'从Grid中删除本行
With grdList
If .Rows = 2 Then '要删除的行是GRID 的最后一行
mclsMainControl_ToolRefresh
Else
.RemoveItem (.Row)
End If
End With
End Sub
'作废
Private Sub mclsMainControl_EditInActive()
Dim lngActivityID As Long
Dim theRow As Long
On Error GoTo TheErr
If grdList.TextMatrix(grdList.Row, 1) = "√" Then Exit Sub
lngActivityID = GetlngActivityID()
If Not GetItemStatus(lngActivityID) Then Exit Sub
If Not blnChange Then
cMsgBox "不能作废由他人制作的单据!"
Exit Sub
End If
If Not mclsAdjust.DeleteLendAdjust(lngActivityID, True) Then Exit Sub
With grdList
If chkShowAll.Value = 1 Then
If .TextMatrix(.Row, 1) = "" Then
.TextMatrix(.Row, 1) = "√"
Else
.TextMatrix(.Row, 1) = ""
End If
Else
.TextMatrix(.Row, 1) = "√"
.RowHeight(.Row) = 0
mclsList.SetFlexRow
chkShowAll.Enabled = True
frmMain.mnuEditShowAll.Enabled = True
End If
End With
Exit Sub
TheErr:
cMsgBox "操作失败!"
End Sub
'全部显示/显示未停用记录
Private Sub mclsMainControl_EditShowAll()
frmMain.mnuEditShowAll.Checked = Not frmMain.mnuEditShowAll.Checked
If frmMain.mnuEditShowAll.Checked Then
chkShowAll.Value = 1
Else
chkShowAll.Value = 0
End If
End Sub
'栏目设置
Private Sub mclsMainControl_EditColumn()
Dim strFind As String
Dim strSort As String
Dim intCount As Integer
With grdList
strFind = .TextMatrix(.Row, mclsList.SortCol)
strSort = cboFindKind.Text
If mclsList.ListSet.ShowListSet(intViewID) Then
.Redraw = False
grdList.Cols = 0
Set datGrid.Resultset = GetList()
If Not datGrid.Resultset.EOF Then datGrid.Resultset.MoveLast
datGrid.Resultset.Close
mclsList.SetFlexGrid
' HideColOfMe Me
UpdateMenuStatus
'初始化查找复合列表框
mclsList.InitcboFindKind
For intCount = 0 To cboFindKind.ListCount - 1
If cboFindKind.list(intCount) = strSort Then
txtFind.Text = strFind
Exit For
End If
Next intCount
If chkShowAll.Value = 0 Then mclsList.DoShowAll False
.Redraw = True
End If
End With
End Sub
'筛选
Private Sub mclsMainControl_EditFilter()
Dim blnFlage As Boolean
'执行过滤
If mclsList.ListSet.ListID < 1 Then
mclsList.ListSet.SaveList
DefaultWhere intViewID, mclsList.ListSet.ListID
End If
Filter.ShowFilter mclsList.ListSet.ListID, 1, , , , , blnFlage
If Not blnFlage Then Exit Sub
grdList.Redraw = False
mclsList.SaveListSet
mclsList.ListSet.ViewId = intViewID
grdList.Cols = 0
Set datGrid.Resultset = GetList()
If Not datGrid.Resultset.EOF Then datGrid.Resultset.MoveLast
datGrid.Resultset.Close
mclsList.SetFlexGrid
' HideColOfMe Me
UpdateMenuStatus
'初始化查找复合列表框
mclsList.InitcboFindKind
If chkShowAll.Value = 0 Then mclsList.DoShowAll False
grdList.Redraw = True
End Sub
'刷新
Private Sub mclsMainControl_ToolRefresh()
Dim strOldText As String
Dim strOldSort As String
Me.MousePointer = vbHourglass
'HaveAnyVoid
With grdList
'保存当前排序列
strOldSort = cboFindKind.Text
strOldText = .TextMatrix(.Row, mclsList.SortCol)
.Redraw = False
'刷新列表记录
.Cols = 0
Set datGrid.Resultset = GetList()
If Not datGrid.Resultset.EOF Then datGrid.Resultset.MoveLast
datGrid.Resultset.Close
mclsList.SetFlexGrid
' HideColOfMe Me
'恢复以前排序列
cboFindKind.Text = strOldSort
cboFindKind.Text = strOldSort
.Redraw = False
If .Rows > 1 Then
txtFind.Text = strOldText
End If
If chkShowAll.Value = 0 Then mclsList.DoShowAll False
'更新菜单状态
UpdateMenuStatus
.Redraw = True
End With
Me.MousePointer = vbDefault
End Sub
'打印
Private Sub mclsMainControl_FilePrint()
Dim myPrintclass As PrintClass
Set myPrintclass = New PrintClass
myPrintclass.PrintList gclsBase.BaseDB, mclsList.FlexGrid, 40, Me.Caption & Chr(1) & gclsBase.BaseName & Chr(1) & gclsBase.OperatorName '代销调拨 40
Set myPrintclass = Nothing
End Sub
'
' 报表菜单
'
Private Sub MakeListReportMenu()
'cmdReport
Dim intCnt As Integer
With frmMain
For intCnt = .mnuListReportMenu.Count - 1 To 1 Step -1
Unload .mnuListReportMenu(intCnt)
Next
.mnuListReportMenu(0).Caption = "单位商品调拨汇总表"
.mnuListReportMenu(0).Enabled = True
.mnuListReportMenu(0).Visible = True
.mnuListReportMenu(0).Checked = False
Load .mnuListReportMenu(1)
.mnuListReportMenu(1).Caption = "代销调拨一览表"
.mnuListReportMenu(1).Enabled = True
.mnuListReportMenu(1).Visible = True
.mnuListReportMenu(1).Checked = False
End With
End Sub
Private Sub mclsMainControl_ListReportMenu(ByVal intIndex As Integer)
Select Case intIndex
Case 0:
' mclsMainControl_Report 0
' Report.ShowStandardReport 239, 197
Case 1:
' mclsMainControl_Report 1
' Report.ShowStandardReport 240, 198
End Select
End Sub
Private Sub mclsMainControl_Report(intReportType As Integer)
' Dim mclsPrintclass As PrintClass
' Set mclsPrintclass = New PrintClass
' Select Case intReportType
' Case 0:
'
' Case 1:
'
' End Select
End Sub
Public Sub RefreshList(theCurrentID As Long)
Dim i As Long
mclsMainControl_ToolRefresh
'将当前行设置到刷新后的ID=theCurrentID的行
With grdList
For i = 1 To .Rows - 1
If CLng(.TextMatrix(i, 0)) = theCurrentID Then
theEditRow = i
GotoRow (i)
Exit For
End If
Next i
End With
' Me.ZOrder 1
' FrmPayable.SetFocus
End Sub
'告诉列表:编辑窗口已关闭
Public Sub IAmCLosed()
mIsShowEdit = False
End Sub
Public Function BindingResultSet()
Me.Hide
'得到付款条件列表记录集
Set datGrid.Resultset = GetList()
If Not datGrid.Resultset.EOF Then datGrid.Resultset.MoveLast
datGrid.Resultset.Close
mclsList.SetFlexGrid
' HideColOfMe Me
'初始化查找复合列表框
mclsList.InitcboFindKind
mclsList.FlexNoChange = False
mclsList.FindNoChange = False
'设置第一行为选定行
With grdList
If .Rows > 1 Then grdList.Row = 1
.col = 0
.ColSel = .Cols - 1
End With
If chkShowAll.Value = 0 Then mclsList.DoShowAll False
Me.Show
Me.ZOrder 0
End Function
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -