以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]全局变量未生效还是其他问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=121815) |
-- 作者:xndd -- 发布时间:2018/7/13 13:54:00 -- [求助]全局变量未生效还是其他问题 版主好! 我这边想要实现如下功能,就是点击菜单按钮,动态给窗体上的控件添加内容,单独在窗体中已经实现。现在用全局变量参与判断,结果就不会执行了? 操作如下: 菜单按钮名称和标题都是 “组织架构”,设置了菜单事件: 菜单事件
_Click
Functions.Execute("BTNFUN",e.Sender.Name) 全局代码中设置了一个“CDMC” 全局代码
Default Public CDMC As String 然后在 BTNFUN 自定义函数中: 自定义函数
BTNFUN
Select Case Args(0)
Case "组织架构" CDMC = "人事管理_组织架构" Forms("导航窗口").Show() Case "人员管理" ...在窗口 “导航窗口” 中的afterload事件中,添加: 导航窗口_AfterLoad
Functions.Execute("TOPPAGEFUN",CDMC) 自定义函数设置: TOPPAGEFUN
Select Case Args(0) Case "人事管理_组织架构" Dim tb1 As WinForm.TopicBar = Forms("导航窗口").Controls("TopicBar1")
With tb1.Pages .Add("组织架构","组织架构","1601.ico") .Add("报表管理","报表管理","1602.ico")
End With With tb1.Pages("组织架构") .Links.Add("查看组织架构","查看组织架构") .Links.Add("保存组织架构","保存组织架构") End With With tb1.Pages("报表管理") .Links.Add("统计报表1","统计报表1") .Links.Add("统计报表2","统计报表2") End With
End Select
结果就是不执行,没反应。 用vars变量也一样。 help |
-- 作者:有点甜 -- 发布时间:2018/7/13 14:35:00 -- 1、msgbox(CDMC)看弹出什么。
2、在各个事件里面,加入msgbox弹出对应的值看一下,看是否正确。 |
-- 作者:xndd -- 发布时间:2018/7/13 15:32:00 -- 退出再进入居然可以了!好奇怪 msgbox(CDMC) 弹出都是正确的。搞定
|