Foxtable(狐表)用户栏目专家坐堂 → 我知道哪报错,但不会处理


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

主题:我知道哪报错,但不会处理

美女呀,离线,留言给我吧!
采菊东篱下
  31楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1879 积分:10352 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/8 21:00:00 [只看该作者]

  哪不加了,我下午试过了,点一下单元格,还没选区域它就已经显示进度条了,老显示进度条折人!我要选定区域释放鼠标,对数据进行统计时才显示进度条,不是只要有鼠标释放动作或单元格、区域选择就显示进度条。

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1879 积分:10352 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/9 12:01:00 [只看该作者]

我把AfterSelRangeChange中的代码改为红色标注代码,想当选中区域列不为数值时统计个数,我这样写个数是统计了,但累计数、平均数、最大最小数都出来了,如何让它只显示个数。
Dim t As Table
RibbonMenu.StatusBar.Message3 = ""
Vars("SysUpdateAggregate") = False
If e.Table IsNot CurrentTable OrElse CurrentTable Is Nothing Then
    Return
Else
    t = CurrentTable
End If
If t.TopRow = t.BottomRow AndAlso t.LeftCol = t.RightCol Then
    Return
End If
For c As Integer = t.LeftCol To t.RightCol
    If t.Cols(c).IsNumeric = False Then
        RibbonMenu.StatusBar.Message3 = t.Aggregate(AggregateEnum.Count,t.TopRow, t.LeftCol, t.BottomRow, t.RightCol)
    End If
Next
Vars("SysUpdateAggregate") = True

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


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

其它是前面您不想删除的菜单事件代码执行的,如果要自己统计,就去掉主菜单事件代码

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  34楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1879 积分:10352 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/9 14:08:00 [只看该作者]

我自己在AfterSelRangeChange事件里写代码了,在主菜单里只留了快速访问栏和配置栏代码,其他的都删了,补上的不可见菜单也删了。
'以下代码用于在状态栏显示自动计算结果,如果不需要自动计算,可删除这一段
Dim t As Table
RibbonMenu.StatusBar.Message3 = ""
If e.Table IsNot CurrentTable OrElse CurrentTable Is Nothing Then
    Return
Else
    t = CurrentTable
End If
With t
    If .TopRow = .BottomRow AndAlso .LeftCol = .RightCol Then
        Return
    End If
    For c As Integer = .LeftCol To .RightCol
        If .Cols(c).IsNumeric = False Then
            RibbonMenu.StatusBar.Message3 = "个数:" & .Aggregate(AggregateEnum.Count,.TopRow, .LeftCol, .BottomRow, .RightCol) & "  累计:" & 0 & "  平均:" & 0 & "  最大值:" & 0 & "  最小值:" & 0
        Else
            RibbonMenu.StatusBar.Message3 = "个数:" & .Aggregate(AggregateEnum.Count,.TopRow, .LeftCol, .BottomRow, .RightCol) & "  累计:" & .Aggregate(AggregateEnum.Sum, .TopRow, .LeftCol, .BottomRow, .RightCol) & "  平均:" & .Aggregate(AggregateEnum.Average, .TopRow, .LeftCol, .BottomRow, .RightCol) & "  最大值:" & .Aggregate(AggregateEnum.Max, .TopRow, .LeftCol, .BottomRow, .RightCol) & "  最小值:" & .Aggregate(AggregateEnum.Min, .TopRow, .LeftCol, .BottomRow, .RightCol)
        End If
    Next
End With
测试过没问题了。

[此贴子已经被作者于2021/3/9 22:44:03编辑过]

 回到顶部
美女呀,离线,留言给我吧!
采菊东篱下
  35楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1879 积分:10352 威望:0 精华:0 注册:2019/4/6 8:45:00
  发帖心情 Post By:2021/3/9 14:30:00 [只看该作者]

  为什么我打开项目属性确认后做区域统计,自定义的功能没了,只有系统默认的数值列统计个数、累计数、平均数,打开菜单设计确认,或关闭软件重新打开它又恢复自定义功能?

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


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

系统菜单模式使用的是系统默认的功能。要使用自己的功能就切换回自定义菜单模式

 回到顶部
总数 36 上一页 1 2 3 4