Foxtable(狐表)用户栏目专家坐堂 → 窗口中的表选定单元格


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

主题:窗口中的表选定单元格

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/17 13:54:00 [显示全部帖子]

都做一下转换:e.Table.Grid.SetCellStyle(cint(ary(0)+1), cint(ary(1)+1), "")

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:不同区域坐标选择.zip



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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/17 21:10:00 [显示全部帖子]

1、多个表都使用同样的代码,也就是使用了同一个集合ps存储单元格坐标,不同表切换肯定就有单元格坐标索引不一致的问题
方法1、每个表都使用一个独立的集合对象
方法2、MainTableChanging事件清空这个集合
For Each p As String In ps
    Dim ary() As String = p.Split(",")
    If ary(0) >= 0 AndAlso ary(1) >= 0 Then
        Tables(e.OldTableName).Grid.SetCellStyle(cint(ary(0)+1), cint(ary(1)+1), "")
    End If
Next
Tables(e.OldTableName).Refresh
ps.clear

2、其次,如果表有多层表头,单元格坐标计算肯定要改改
e.Table.Grid.SetCellStyle(cint(ary(0)+e.Table.HeaderRows), cint(ary(1)+1), "")
从来都只会抄,根本不懂自己在做什么

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/17 22:52:00 [显示全部帖子]

方法1、每个表都使用一个独立的集合对象

都提供了多个方案,不会自己选一个合适的么

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/18 9:07:00 [显示全部帖子]

foxtable不是万能的,就算金蝶用友都有各种各样的毛病和不喜欢。精力都放在业务逻辑里,其它什么东西都做好了的软件这个世界还不存在。

8楼的问题纯属编程基础问题。就说懒得了,不找那么多借口

如果第一次操作A表,把A表选择的单元格都放入了ps集合,其中有一个选择的单元格是(9,1),这时再选择其它表,B表,但是这个B表只有5行数据,是不存在(9,1)的,可是代码里还是使用了同一个ps集合,集合里有(9,1),是不是就会导致索引异常?!

论坛是提供技术支持,提供思路的,不是提供结果的地方,如果自己不思考,不动手只想要结果的,看看天上有没有馅饼掉下来...

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/18 14:14:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:不同区域坐标选择.zip


只是一个然字么?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/18 16:41:00 [显示全部帖子]

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


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/19 14:02:00 [显示全部帖子]

删除行前清空ps集合的内容

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/19 22:26:00 [显示全部帖子]

执行ps.cpear不行 -- 这个表是使用的ps集合吗,如果不是改为对应的集合。

使用代码删除

ps2.clear
With Tables("窗口1_table1")
    For i As Integer = .BottomPosition To .TopPosition Step -1
        .Rows(i).Delete()
    Next
End With

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/20 8:53:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:不同区域坐标选择.zip


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/20 10:53:00 [显示全部帖子]

只能使用按钮删除。

 回到顶部
总数 13 1 2 下一页