以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]表属性PrepareEdit里加入目录树代码后影响顶部功能菜单使用【已解决】  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=161348)

--  作者:浙江仔
--  发布时间:2021/3/14 16:16:00
--  [讨论]表属性PrepareEdit里加入目录树代码后影响顶部功能菜单使用【已解决】
我在表属性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编辑过]

--  作者:浙江仔
--  发布时间:2021/3/14 16:19:00
--  
2020.1.19版本
[此贴子已经被作者于2021/3/15 8:26:11编辑过]

--  作者:有点蓝
--  发布时间:2021/3/14 20:44:00
--  
不能在PrepareEdit里使用动态目录树和动态字典,注意PrepareEdit事件执行不就频繁的,极端情况下,鼠标滑过单元格就可能1秒内触发了N次这个事件,所以会导致项目非常卡。

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