以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 导航栏 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88809) |
-- 作者:lk15502 -- 发布时间:2016/8/10 7:57:00 -- 导航栏 在导航栏的topiclinkclick事件中写了如下代码,能正常使用,是否有不合理地方,有些代码需要放到窗口得affterload事件中,还有点击任务后能否让其变色,让用户知道打开的窗口是对应哪个任务按钮, Select Case e.link.text Case "入库管理1" MainTable = Tables("入库表") DataTables("入库表").loadfilter = "" DataTables("入库表").load() Forms("入库表").show Case "库存管理1" MainTable = Tables("库存表") DataTables("库存表").loadfilter = "" DataTables("库存表").load Forms("库存表").show Case "出库管理1" MainTable = Tables("出库表") DataTables("出库表").loadfilter = "" DataTables("出库表").load Forms("出库表").show Case "增加入库操作" If user.group = "成品仓库" OrElse user.Type = usertypeenum.developer Then MainTable = Tables("入库表") DataTables("入库表").loadfilter = "" DataTables("入库表").load() Forms("增加入库操作").open() Else messagebox.show("您没有此操作权限","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) Return End If Case "库存操作" If user.group = "成品仓库" OrElse user.Type = usertypeenum.developer Then Forms("库存表回收").close MainTable = Tables("库存表") DataTables("库存表").load Forms("库存操作").open Else messagebox.show("您没有此操作权限","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) Return End If Case "仓位图" Forms("仓位图").show MainTable = Tables("仓位图") Case "库存表回收" If user.group = "成品仓库" OrElse user.Type = usertypeenum.developer Then MainTable = Tables("库存表") Forms("库存表回收").open Else messagebox.show("您没有此操作权限","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) Return End If Case "查看回收站" MainTable = Tables("库存表回收站") Forms("回收站").open DataTables("库存表回收站").load Case "出库表物流操作" If user.group = "成品仓库" OrElse user.Type = usertypeenum.developer Then MainTable = Tables("出库表") Forms("出库表物流操作").open DataTables("出库表").load Else messagebox.show("您没有此操作权限","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) Return End If Case "日志查看" If user.group = "财务" OrElse user.Type = usertypeenum.developer Then MainTable = Tables("数据操作日志") Forms("日志查看").open DataTables("数据操作日志").load Else messagebox.show("您没有此操作权限","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) Return End If Case "财务统计1" If user.group = "财务" OrElse user.Type = usertypeenum.developer OrElse user.roles = "副总经理" OrElse user.roles = "总经理" OrElse user.Type = UserTypeEnum.Administrator Then MainTable = Tables("main") Forms("统计窗口").open Else messagebox.show("您没有此操作权限","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) Return End If Case "财务统计2" If user.group = "财务" OrElse user.Type = usertypeenum.developer OrElse user.roles = "副总经理" OrElse user.roles = "总经理" OrElse user.Type = UserTypeEnum.Administrator Then MainTable = Tables("main") Forms("统计窗口2").open Else messagebox.show("您没有此操作权限","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) Return End If Case "财务统计3" If user.Type = UserTypeEnum.Developer OrElse user.Type = UserTypeEnum.Administrator OrElse user.roles = "总经理" Then MainTable = Tables("库存表") DataTables("库存表").loadfilter = "" DataTables("库存表").load Forms("统计窗口3").open Else messagebox.show("您没有此操作权限","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) Return End If Case "系统设置" If user.Type = UserTypeEnum.Developer OrElse user.Type = UserTypeEnum.Administrator Then MainTable = Tables("系统设置表") Forms("系统设置").open Else messagebox.show("您没有此操作权限","提示",MessageBoxButtons.OK,MessageBoxIcon.Error) Return End If End Select |
-- 作者:lk15502 -- 发布时间:2016/8/10 8:00:00 -- 老师,Forms.open和forms.show有什么不同? |
-- 作者:freeants -- 发布时间:2016/8/10 8:12:00 -- show 肯定显示, open 不一定 |
-- 作者:大红袍 -- 发布时间:2016/8/10 9:24:00 -- 1、变颜色不可以。你可以单独用一个label显示,是点击了那个按钮
2、如果是模式窗口,你open或者show以后,必须等到这个窗口关闭,才会执行open后面的代码的。 |