Foxtable(狐表)用户栏目专家坐堂 → [求助]在PrepareEdit事件当中设置目录树导致菜单失去响应


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

主题:[求助]在PrepareEdit事件当中设置目录树导致菜单失去响应

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


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
[求助]在PrepareEdit事件当中设置目录树导致菜单失去响应  发帖心情 Post By:2015/4/13 11:13:00 [显示全部帖子]

在“表B”“第一列”的PrepareEdit事件当中使用DropTreeBuilder设置目录树,发生异常如下:选中“第一列”时,菜单按钮失去响应,手工选中其他列,菜单按钮恢复响应。

 

以下内容为程序代码:

1 If e.IsFocusCell Then
2 Select Case e.Col.Name
3 Case "第一列" '设置下拉列表
4 Dim tb As New DropTreeBuilder
5 tb.SourceTable = DataTables("表A") '指定目录树表
6 tb.TreeCols = "第一列" '指定用于生成目录树的列
7 tb.SourceCols = "第一列" '指定数据来源列
8 tb.ReceiveCols = "第二列" '指定数据接收列
9 e.Col.DropTree = tb.Build()
10 End Select
11 End If

 

http://pan.baidu.com/s/1nth131B

 

请问:应当如何修改代码,使选中“第一列”时,菜单按钮不会失去响应?

[此贴子已经被作者于2015/4/13 11:13:53编辑过]

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


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
  发帖心情 Post By:2015/4/13 15:46:00 [显示全部帖子]

我需要根据current行另一列的内容进行筛选。在帮助文件当中提到过可以在PrepareEdit事件当中设置目录树代码。

 

我的需求是:

①需要用到动态列表的功能:根据当前行条件列的内容,生成筛选过的下拉列表。

②需要用到目录树的“数据接收列、数据来源列”功能,选择下拉列表当中的一行,可以将多列同时填写上数据(例如选择县市之后可以自动填写邮编、区号)


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


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
  发帖心情 Post By:2015/4/13 16:15:00 [显示全部帖子]

帮助文件最后一句话就是:“需要根据其它列已经输入的内容来生成列表项目或目录树,那么就只能将代码放在表事件PrepareEdit中了。”

我就是根据这句话来做的。

现在的问题是:这样做了之后,菜单按钮就会失去响应。例子已经上传了,就在一楼。


 回到顶部
帅哥哟,离线,有人找我吗?
九易六
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
  发帖心情 Post By:2015/4/13 16:52:00 [显示全部帖子]

例子已经上传在一楼啊,你把焦点放在“表B”的“第一列”,菜单按钮就会失去响应。

 回到顶部
帅哥哟,离线,有人找我吗?
九易六
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
  发帖心情 Post By:2015/4/13 16:55:00 [显示全部帖子]

5楼帮助文件的最后一句已经说了“需要根据其它列已经输入的内容来生成列表项目或目录树,那么就只能将代码放在表事件PrepareEdit中了”,我就是根据帮助文件中的这句话做的。

 回到顶部
帅哥哟,离线,有人找我吗?
九易六
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
  发帖心情 Post By:2015/4/13 17:00:00 [显示全部帖子]

我就是“需要根据其它列已经输入的内容来生成列表项目或目录树”,根据帮助文件的说明,就需要“将代码放在表事件PrepareEdit中”。我就是严格按照帮助文件进行的操作。你到底要让我看什么啊?

 回到顶部
帅哥哟,离线,有人找我吗?
九易六
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
  发帖心情 Post By:2015/4/13 17:06:00 [显示全部帖子]

我就是要根据当前行的其他列已经输入的内容,对目录树进行筛选。


 回到顶部
帅哥哟,离线,有人找我吗?
九易六
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
  发帖心情 Post By:2015/4/13 17:08:00 [显示全部帖子]

目录树当中是否有筛选代码,菜单失去响应的异常情况都会出现。所以在做例子的时候就把筛选的部分省略了。


 回到顶部
帅哥哟,离线,有人找我吗?
九易六
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:184 积分:1800 威望:0 精华:1 注册:2009/3/16 14:05:00
  发帖心情 Post By:2015/4/13 17:13:00 [显示全部帖子]

图片点击可在新窗口打开查看 折腾了一下午也没有切中要害

 

好吧我用DropDownBox做吧。


 回到顶部