Foxtable(狐表)用户栏目专家坐堂 → drawCell事件问题


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

主题:drawCell事件问题

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


加好友 发短信
等级:八尾狐 帖子:1925 积分:17344 威望:0 精华:0 注册:2014/7/29 19:09:00
drawCell事件问题  发帖心情 Post By:2022/11/26 9:05:00 [只看该作者]

'--不显示0
If e.Col.IsNumeric Then 
    If e.Text = "0" OrElse e.Text = "0.00%" OrElse e.Text = "0.00" OrElse e.Text = "0.0000" Then
        e.Text = Nothing
    End If
End If

在全局表事件drawCell中用了上面的代码,表加载时此事件的全局开关也设置为true了,但为何有的表打开后还是会显示0?

谢谢!

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/26 9:16:00 [只看该作者]

If e.Text = "0" OrElse e.Text = "0.00%" OrElse e.Text = "0.00" OrElse e.Text = "0.0000" Then
改为
    If e.row(e.Col.name) = 0 Then

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


加好友 发短信
等级:八尾狐 帖子:1925 积分:17344 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/11/26 10:13:00 [只看该作者]

If e.Col.IsNumeric Then 
    If e.Row(e.Col.name) = 0 OrElse e.Text = "0.00%" OrElse e.Row(e.Col.name) = 0.00 OrElse e.Row(e.Col.name) = 0.0000 Then
        e.Text = Nothing
    End If
End If
改成上面的还是一样,不知为何有部份表可以,部份表不起作用,但同样的代码在放在那些不起作用的表的表事件drawCell中就可以

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/26 10:18:00 [只看该作者]

说明这部分表没有启用全局表drawcell事件,另外如果要使用全局表drawcell事件,就不能在表事件drawCell中有任何代码

另外判断e.Row(e.Col.name) = 0就够了,其它判断都是多余的

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


加好友 发短信
等级:八尾狐 帖子:1925 积分:17344 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2022/11/26 10:38:00 [只看该作者]

用MessageBox.Show(CurrentTable.datatable.GlobalHandler.DrawCell)显示此表的全局开关是true说明是开启的
但就是不起作用,只好把代码在表事件中再写一遍了

另外如果要使用全局表drawcell事件,就不能在表事件drawCell中有任何代码?

想问一下,是不是使用全局表drawcell事件,所有表中只要有一个表事件drawCell中有写了代码全局表事件drawCell就不起作用了,
还是只是某个表的表事件drawCell写了代码,这个表的全局表事件drawCell代码不起作用?

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


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/26 11:02:00 [只看该作者]

只是某个表的表事件drawCell写了代码,这个表的全局表事件drawCell代码不起作用。不会影响其它表

 回到顶部