Foxtable(狐表)用户栏目专家坐堂 → [讨论]表属性PrepareEdit里加入目录树代码后影响顶部功能菜单使用【已解决】


  共有2088人关注过本帖树形打印复制链接

主题:[讨论]表属性PrepareEdit里加入目录树代码后影响顶部功能菜单使用【已解决】

帅哥哟,离线,有人找我吗?
浙江仔
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
[讨论]表属性PrepareEdit里加入目录树代码后影响顶部功能菜单使用【已解决】  发帖心情 Post By:2021/3/14 16:16:00 [只看该作者]

我在表属性PrepareEdit里加入以下代码:
If e.IsFocusCell Then '如果是焦点所在单元格
    If e.Col.Name = "project_id" Then '如果正在编辑的是县市列
        Dim tb As New DropTreeBuilder
        tb.SourceTable = DataTables("C_EI_ENVIRPRO_PROJECT")
        tb.TreeFilter="enterprise_id = '" & e.Row("enterprise_id") & "'"
        tb.TreeCols = "project_name" '指定用于生成目录树的列
        tb.SourceCols = "project_id|project_name" '指定数据来源列
        tb.ReceiveCols =  "project_id|project_name"    '指定数据接收列
        e.Col.DropTree = tb.Build()
    End If
End If
我点击"project_id"这列时,狐表顶部功能菜单无法点击,如果选中其他列,功能菜单就正常
其他人有没这么个情况?


[此贴子已经被作者于2021/3/15 8:26:01编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2021/3/14 16:19:00 [只看该作者]

2020.1.19版本
[此贴子已经被作者于2021/3/15 8:26:11编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106209 积分:540168 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/14 20:44:00 [只看该作者]

不能在PrepareEdit里使用动态目录树和动态字典,注意PrepareEdit事件执行不就频繁的,极端情况下,鼠标滑过单元格就可能1秒内触发了N次这个事件,所以会导致项目非常卡。

如果使用动态目录树建议放到AfterSelChange事件处理

 回到顶部