Foxtable(狐表)用户栏目专家坐堂 → [求助]内置筛选器 和 自制筛选器的一点区别疑问!


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

主题:[求助]内置筛选器 和 自制筛选器的一点区别疑问!

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
[求助]内置筛选器 和 自制筛选器的一点区别疑问!  发帖心情 Post By:2012/5/7 14:01:00 [显示全部帖子]

内置筛选器  最后一行  只要一下拉  就会新增一行

 
图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看

 

而我自制的筛选器 下拉选择后 才能新增一行

 

 
图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看



图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

 

我代码是放在 changeEdit里的

 

代码如下:

If e.Row.Index = Tables(e.Table.Name).count - 1 Then
    Dim flt As String
    Dim dr As Row = Tables(e.Table.Name).Rows(Tables(e.Table.Name).count - 1)
    For Each dc As Col In Tables(e.Table.Name).Cols
        If dr(dc) IsNot Nothing Then
            Tables(e.Table.Name).addnew()
            Return
        End If
    Next
End If

[此贴子已经被作者于2012-5-7 14:01:24编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
  发帖心情 Post By:2012/5/7 15:05:00 [显示全部帖子]

startedit 里 就没下拉框了 每次点击 下拉框闪现一下 然后新增一行 选择不了下拉框

 

 

 

StartEdit

开始编辑的时候执行。

e参数属性:

Table:       准备编辑的表
Row:         准备编辑的行
Col:         准备编辑的列
IsFocusCell: 逻辑型,是否是焦点单元格
Cancel:      逻辑型,默认为False,设为True取消编辑。

StartEdit事件的使用方法和PrepareEdit事件完全一样,实际上大部分PrepareEdit能完成的工作,都可以用StartEdit完成。
但是两者有细微差别;PrepareEdit事件的代码,一进入单元格就会执行,为可能开始的编辑工作做准备,所以执行效率会差一些,因为并不是每次进入单元格都是需要编辑的;而StartEdit只是在真正开始编辑的时候执行,效率会稍微好一点;不过这种效率的差别,我们并不会明显感觉得到。
此外用于设置列表项目的代码,最好不要用在StartEdit事件中,否则你选择某一单元格的时候,可能不会出现下拉键头按钮,因为此时StartEdit事件并没有执行,列表项目当然也就没有准备好。
千万不要在PrepareEdit事件显示Messagebox这样的对话框,因为每次进入单元格就会出现提示,这样会导致死循环的出现;在StartEdit事件中显示对话框就没有这个问题,因为此时只有用户真正做出编辑动作的时候,对话框才会显示。

[此贴子已经被作者于2012-5-7 15:05:49编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:9032 威望:0 精华:1 注册:2011/5/25 16:33:00
  发帖心情 Post By:2012/5/7 15:23:00 [显示全部帖子]

 哦 那先这样吧~~~~~~~~


 回到顶部