深圳office培训 深圳excel培训
深圳excel培训 深圳office培训
咨询服务
深圳office培训
深圳office培训
office培训
excel培训
ppt培训
vba培训
access培训
word培训
visio培训
project培训
outlook培训
数据库培训
深圳access培训
深圳sql培训
深圳office培训
 

命令按钮与列表框组合的菜单栏示例


2016年8月26日 作者: 来源:

为了更加方便放置功能按钮,并与WINDOWS OFFICE相关程序界面接轨,我们可以利用命令按钮和列表框的组合构成比较完美的菜单体系,其实很简单但非常实用!

'以下为源码

Option Compare Database
 Dim Tts As Long
 Private Sub Command24_Click()
     On Error Resume Next
     If Me.菜单栏1.Visible = False Then
         Me.菜单栏1.RowSource = "·添加新记录;·删除当前记录; ───────────;·转到最前记录;·转到下一记录;·转到上一记录;·转到最后记录; ───────────;·设置状态完成与否;"
         Me.菜单栏1.Visible = True
         Me.菜单栏1.Width = 2150
         Me.菜单栏1.Left = Me.Command24.Left
         Me.菜单栏1.Height = Me.菜单栏1.ListCount * 235 + 30
         Me.菜单栏1.SetFocus
         Me.菜单栏1.Value = Null
     Else
         Me.菜单栏1.Visible = False
     End If
     Command24.SetFocus
 End Sub
 Private Sub Command88_Click()
     On Error Resume Next
     If Me.菜单栏1.Visible = False Then
         Me.菜单栏1.RowSource = "·预览打印当前日程计划;·预览打印所有日程计划;──────────────;·关闭;·退出"
         Me.菜单栏1.Visible = True
         Me.菜单栏1.Width = 2350
         Me.菜单栏1.Left = Me.Command88.Left
         Me.菜单栏1.Height = Me.菜单栏1.ListCount * 235 + 10
         Me.菜单栏1.SetFocus
         Me.菜单栏1.Value = Null
     Else
         Me.菜单栏1.Visible = False
     End If
     Command88.SetFocus
 End Sub
 Public Function sjYC()
     Me.菜单栏1.Visible = False
 End Function
 Public Function SelectAfterUpdate()
     On Error Resume Next
     If Me.菜单栏1.ListIndex >= 0 Then
         Select Case Me.菜单栏1
         Case "·添加新记录"
             DoCmd.GoToRecord , , acNewRec
         Case "·删除当前记录"
             If Not IsNull(Me.日程ID) Then
                 Tts = MsgBox("确定要删除当前的记录吗?", 36, "删除")
                 If Tts = 6 Then
                     DoCmd.RunCommand acCmdSelectRecord
                     DoCmd.RunCommand acCmdDeleteRecord
                 End If
             End If
         Case "·转到最前记录"
             DoCmd.GoToRecord , , acFirst
         Case "·转到下一记录"
             DoCmd.GoToRecord , , acNext
         Case "·转到上一记录"
             DoCmd.GoToRecord , , acPrevious
         Case "·转到最后记录"
             DoCmd.GoToRecord , , acLast
         Case "·设置状态完成与否"
             If 完成 = -1 Then
                 完成 = 0
                 完成时间 = Null
             Else
                 完成 = -1
                 完成时间 = Now()
             End If
         Case "·预览打印当前日程计划"
             Tts = MsgBox("功能模块还未制作好!", 48, "日程管理")
         Case "·预览打印所有日程计划"
             Tts = MsgBox("功能模块还未制作好!", 48, "日程管理")
         Case "·关闭"
             DoCmd.Close
         Case "·退出"
             DoCmd.Quit
         End Select
         Me.日期.SetFocus
         Me.菜单栏1.Visible = False
     End If
 End Function
 Private Sub 完成_AfterUpdate()
     If 完成 = -1 Then
         完成时间 = Now()
     Else
         完成时间 = Null
     End If
 End Sub


阅读:937 上一则:设计过程包括那方面步骤 下一则:自动更换窗体背景图片

返回前页 返回顶部
温馨提示:本中心是深圳较为专业office培训机构、咨询及报名请先预约,电话:0755-82124110。
深圳地址:深圳红荔路四川大厦1109B-1110(3号龙岗线通新岭地铁站A出口10米)
热线:0755-82124110(福田、南山、宝安) 0755-22205758(罗湖、龙岗、龙华) 13510024571(东莞、惠州、珠海、广州)
北京地址:北京清华大学华业大厦三区三楼 版权所有:深圳万博计算机教育 粤ICP备11006947号-1
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训 欢迎咨询!
您好!请点击这里咨询万博教育
深圳万博吴老师
您好!请点击这里咨询万博教育
深圳万博史老师
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训