Foxtable(狐表)用户栏目专家坐堂 → 关于给表格特定单元格上色问题


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

主题:关于给表格特定单元格上色问题

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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
关于给表格特定单元格上色问题  发帖心情 Post By:2013/9/5 23:37:00 [显示全部帖子]

我在找帮助文件的时候,发现有DrawCell 事件 ,但是里面都用到了一个叫e的东西,这个我不会用,求大神指导
我在做一个彩piao软件,想将上一期号码中在下期开奖开中的号码用加底色标记出来(比如第一期在第一行,有1~33个数字,在第二期中6号开中了,怎么将其在第一期中标记出来?),求大神,代码怎么写,琢磨半天了,也不知从何下手

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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
  发帖心情 Post By:2013/9/5 23:40:00 [显示全部帖子]

ps:做的是历史开奖统计,也就是说每一期都要将开中的六个号码标记出来,本来打算做循环的,但没找到正对特定单元格的标记方法


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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
回复:(wangyi870704)关于给表格特定单元格上色问题...  发帖心情 Post By:2013/9/6 11:12:00 [显示全部帖子]

说好的专家呢

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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
回复:(Bin)专家半夜都休息了, 参考帮助的这里做htt...  发帖心情 Post By:2013/9/6 11:21:00 [显示全部帖子]

就是这个了,现在需要在点标色的时候,上面一行将下一期的开奖号
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:彩piao项目.rar

标记出来,哎?我上传的附件去哪了?为什么看不到?
[此贴子已经被作者于2013-9-6 11:24:37编辑过]

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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
  发帖心情 Post By:2013/9/6 13:12:00 [显示全部帖子]

怎么样啊,大神们

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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
回复:(Bin)专家半夜都休息了, 参考帮助的这里做htt...  发帖心情 Post By:2013/9/6 13:20:00 [显示全部帖子]

好不好弄?

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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
  发帖心情 Post By:2013/9/6 14:09:00 [显示全部帖子]

实现了~!但我是初学者,你的代码在哪写的啊,我都找不到……


还有哦,拉到最后一行时出现了一个错误,

.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2013.8.26.1
错误所在事件:表,Y1,DrawCell
详细错误信息:
调用的目标发生了异常。
索引 1518 不是为负数,就是大于行数。


然后标记就全不见了……感觉好神奇~
这个都是小事,我自己可以解决的,当务之急告诉我你这程序到底写在哪的啊?哎,像我这样的菜鸟伤不起……
[此贴子已经被作者于2013-9-6 14:13:30编辑过]

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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
  发帖心情 Post By:2013/9/6 14:33:00 [显示全部帖子]

看到了,两次代码改动蛮大的呢,第二次虽然不报错了,但怎么打开的时候那么卡,上面的显示好慢啊,都显示不出来的
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130906143129.jpg
图片点击可在新窗口打开查看 请问是什么原因啊
,是不是文件损坏了?
第一次的代码
 
'e.Table.Filter = ""
'Dim s As String
'For Each r As Row In e.Table.Rows
'For i As Integer = 1 To 33
'If r.Index > e.Table.Rows.Count - 1 Then
'For j As Integer = 0 To 5
's + = e.Table.Rows(r.Index + 1)(j) & ","
'Next
'If s.Contains(r(i)) Then
'e.Style = "下期中奖号码"
'End If
'End If
'Next
'Next

Dim s As New List (Of String)
For i As Integer = 1 To 6
    s.Add(e.Table.Rows(e.Row.Index + 1)(i))
Next
If e.Col.Name.StartsWith("Y1中奖号_") OrElse e.Col.Name.StartsWith("Y1未中奖号_") Then
    If s.Contains(e.Row(e.Col.Name)) Then
        e.Style = "下期中奖号码"
    End If
End If

————————————————————————————————————————————————————————————————

第二次的

If e.Row.Index > - 1 AndAlso e.Row.Index < e.Table.Rows.Count - 1 Then
    Dim s As New List (Of String)
    For i As Integer = 1 To 6
        s.Add(e.Table.Rows(e.Row.Index + 1)(i))
    Next
    e.Table.StopRedraw()
    If s.Contains(e.Row(e.Col.Name)) Then
        e.Style = "下期中奖号码"
    End If
    e.Table.ResumeRedraw()
End If

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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
回复:(lsy)去掉e.Table.StopRedraw()e.Table.R...  发帖心情 Post By:2013/9/6 14:59:00 [显示全部帖子]

真的哎,哈哈,谢谢啦图片点击可在新窗口打开查看,碉堡了

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


加好友 发短信
等级:婴狐 帖子:42 积分:307 威望:0 精华:0 注册:2013/9/4 19:40:00
回复:(lsy)再去掉两行代码,速度反而快些。  发帖心情 Post By:2013/9/6 22:48:00 [显示全部帖子]

不好意思哦,再耽误你下,你第一次发我的表打开前有个用户登录窗口,那个怎么弄的?代码在哪?我也想弄个这个功能

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