以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 老师帮忙看看这个怎么弄 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=120139) |
-- 作者:hebxtshhyj -- 发布时间:2018/6/7 23:02:00 -- 老师帮忙看看这个怎么弄 窗口中有目录树,表,和修改按钮3个控件,我想要实现的是:点击修改按钮能判断之前选择的是目录树还是表,如果是表,打开修改表记录窗口,如果是目录树,打开修改目录树窗口,请问老师这个该怎么去判断。 |
-- 作者:有点甜 -- 发布时间:2018/6/7 23:06:00 -- 窗口的enter事件写代码处理。
Select Case e.sender.name case "treeview1", "Table1" vars("当前控件") = e.sender.name End Select
按钮代码
If vars("当前控件").name = "TreeView1" then msgbox(1) elseIf vars("当前控件").name = "Table1" then msgbox(2) End If |
-- 作者:hebxtshhyj -- 发布时间:2018/6/7 23:08:00 -- 夜已深,老师还在回复,辛苦了。 |
-- 作者:hebxtshhyj -- 发布时间:2018/6/8 22:05:00 -- TreeView1能识别,那个table控件怎么不能识别呢? 是写在窗口的全局enter事件中吗? Select Case e.Sender.name Case "TreeView1","Table1" vars("当前控件") = e.Sender.name message.show(e.Sender.name) End Select 窗口绑定的是关联表,
|
-- 作者:有点蓝 -- 发布时间:2018/6/8 22:24:00 -- 到关联表对应的子表的表事件click设置 if e.table.name = "父表.子表" andalso Forms("窗口1").opened vars("当前控件") = "Table1" end if
|
-- 作者:hebxtshhyj -- 发布时间:2018/6/8 22:38:00 -- 解决了,为什么先前那个代码不可以呢?非要重新再指定他的名称呢? |
-- 作者:有点蓝 -- 发布时间:2018/6/8 22:42:00 -- 表格比较特殊,不支持这些事件 |