Foxtable(狐表)用户栏目专家坐堂 → [求助]如何实现多区域选择


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

主题:[求助]如何实现多区域选择

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


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2017/5/24 10:22:00 [只看该作者]

以下是引用有点色在2017/5/24 10:17:00的发言:
 单独做一个类似的有问题的例子,然后发上来。

就是做了很多次,没有出来这个问题。所以在郁闷,不知道哪里冲突了还是怎么会事。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/24 10:28:00 [只看该作者]

  你先不要写到全局事件去,单独用某一个表进行测试,如果出错,看看这个表其它事件写了什么代码,然后逐个删掉排查错误位置。

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


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2017/5/24 10:49:00 [只看该作者]

不会是开发版的问题吧,我在你给的鸽子上怎么改都没事,用开发版,随便复制进去都不行了。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/24 11:17:00 [只看该作者]

 你给的例子,测试没问题。

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.zip


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


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2017/5/24 11:20:00 [只看该作者]

点列标题,就出来错误提示了。
图片点击可在新窗口打开查看此主题相关图片如下:d523e5c0-4f62-458c-88cd-1f4d9c8600af.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/24 11:27:00 [只看该作者]

合计行、汇总行的问题。

 

If vars("stop") = True Then Return
If Vars("dqysxtablename") <> e.Table.Name Then
    Vars("dqysxtablename") = e.Table.Name
    _ps.clear
End If
If ModifierKey <> Keys.Control Then
    For Each p As String In _ps
        Dim ary() As String = p.Split(",")
        If ary(0) >= 0 AndAlso ary(1) >= 0 Then
            e.Table.Grid.SetCellStyle(ary(0)+1, ary(1)+1, "")
        End If
    Next
    _ps.clear
End If
For i As Integer = e.NewRange.TopRow To e.NewRange.BottomRow
    For j As Integer = e.NewRange.LeftCol To e.NewRange.RightCol
        Dim p As String = i & "," & j
        If i >= 0 AndAlso j >= 0 AndAlso _ps.contains(p) = False Then
            _ps.add(p)
        End If
    Next
Next
Dim sum As Double = 0
Dim hs As Integer = 0
For Each p As String In _ps
    Dim ary() As String = p.Split(",")
    If ary(0) >= 0 AndAlso ary(1) >= 0 AndAlso e.Table.Rows(ary(0), True).IsGroup = False Then
        Dim s As C1.Win.C1FlexGrid.CellStyle = e.Table.grid.Styles.Add("selected")
        's.backcolor = Color.LightSteelBlue '背景
        s.backcolor = Color.LightBLue
        e.Table.Grid.SetCellStyle(ary(0)+1, ary(1)+1, s)
        'e.Table.DataTable.SysStyles("Focus").BackColor = Color.red
       
        '各种计算
        Dim cval = e.Table(cint(ary(0)), cint(ary(1)))
        sum += val(cval)
        hs = hs + 1
    End If
Next
If hs > 0 Then
    StatusBar.Message1 = "第" & (e.Table.Position + 1) & "行,目前展现" & e.Table.Rows.Count & "行,本表共" & e.Table.DataTable.DataRows.Count & "行." & _
    "|            |计数:" & hs & "  |累计:" & sum & "  |平均:" & sum/hs
Else
    StatusBar.Message1 = "第" & (e.Table.Position + 1) & "行,目前展现" & e.Table.Rows.Count & "行,本表共" & e.Table.DataTable.DataRows.Count & "行."
End If


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


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2017/5/24 13:19:00 [只看该作者]

多层标头时,显示错误,怎么破?
图片点击可在新窗口打开查看此主题相关图片如下:a73bedb5-5229-44a7-8620-2493cf1c295e.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2017/5/24 13:42:00 [只看该作者]

这个表,不知道哪里的问题,点窗口设计,就提示这个错误。例子见附件。
图片点击可在新窗口打开查看此主题相关图片如下:12333.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.rar


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/24 14:17:00 [只看该作者]

If e.newrange.Toprow < 0 Then Return
If vars("stop") = True Then Return

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


加好友 发短信
等级:四尾狐 帖子:815 积分:5616 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2017/5/24 14:23:00 [只看该作者]

以下是引用有点色在2017/5/24 14:17:00的发言:
If e.newrange.Toprow < 0 Then Return
If vars("stop") = True Then Return

多层标题头时,选择两行,但着色会是三行的问题怎么解决?


 回到顶部
总数 54 上一页 1 2 3 4 5 6 下一页