Foxtable(狐表)用户栏目专家坐堂 → [求助]关于DrawCell的疑问


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

主题:[求助]关于DrawCell的疑问

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


加好友 发短信
等级:婴狐 帖子:15 积分:220 威望:0 精华:0 注册:2017/5/8 0:29:00
[求助]关于DrawCell的疑问  发帖心情 Post By:2017/5/11 18:46:00 [只看该作者]

第一个问题:

图片点击可在新窗口打开查看此主题相关图片如下:a1.jpg
图片点击可在新窗口打开查看

如图红圈内有个报类的多层表列,我先在下面的每个框中,如果是1的都变成红底白字的式样显示。目前只能挨个对二级表头的列设定。能不能有更简单的方式 直接对整个一级表头内所有的列设置这个规则呢?



第二个问题:

图片点击可在新窗口打开查看此主题相关图片如下:a2.jpg
图片点击可在新窗口打开查看

如图,比如本例第6行,本来当“广告类别”列中内容是“医疗服务”时,该行的颜色式样应该和第4行的颜色试样一样。
我加入了一个对“暂停期至”列进行时间比较的判断,希望大于当前系统时间的,时间文字用红色显示,背景颜色希望沿用之前的背景颜色(淡黄色)。

但是 由于式样的设置始终会对背景色产生影响,能不能有方法让她再进行时间判断后,直接只改时间的字体颜色 而不改背景之前的颜色?


文件附上,请老师帮忙看看 谢谢

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:工商数据查询.zip
[此贴子已经被作者于2017/5/11 18:49:11编辑过]

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


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

参考代码,细节你自己调整

 

Select Case e.Row("广告类别")
    Case "医疗服务", "医疗器械","医疗美容"
        e.Style = "四类行"
    Case "收藏品"
        e.Style = "敏感行"
    Case "保健食品" ,"保健食品"
        e.Style = "四类"
End Select


If e.Col.Name = "暂停期至"  Then
    If e.Row(e.Col.Name) >  Date.Today   Then
        e.Table.DataTable.AddUserStyle(e.Style & "_日期", e.Table.DataTable.Styles(e.style).BackColor, Color.red)
        e.Style = e.Style & "_日期"
    End If
End If

If e.Col.Name Like "报类_*"  Then
    If e.Row(e.Col.Name)= 1 Then
        e.Style = "四类"
    End If
End If


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


加好友 发短信
等级:婴狐 帖子:15 积分:220 威望:0 精华:0 注册:2017/5/8 0:29:00
  发帖心情 Post By:2017/5/11 20:23:00 [只看该作者]

感谢老师指导

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


加好友 发短信
等级:婴狐 帖子:15 积分:220 威望:0 精华:0 注册:2017/5/8 0:29:00
  发帖心情 Post By:2017/5/11 22:36:00 [只看该作者]

还有这两个方面还得请教下老师
Select Case e.Row("广告类别")
对行可以多选条件来定义式样了

Select Case 对Col的再次定义另一个式样该如何写呢?实验了半天没成功,还是用IF的老方法 写了一堆


图片点击可在新窗口打开查看此主题相关图片如下:a3.jpg
图片点击可在新窗口打开查看

还有就是日期,现在大于当日的日期字体红色了,同时背景色没影响到淡黄色和浅绿色的行,但是空白行中由于使用了交替行,位于灰色的行背景色变成白色了


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


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

1、drawcell事件设置的样式,是不能叠加的;

 

2、e.style只能设置为一种;

 

3、每一种可能,都必须生成一种风格名进行指定。


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


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

上传例子和截图,说明你要做的效果。

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


加好友 发短信
等级:婴狐 帖子:15 积分:220 威望:0 精华:0 注册:2017/5/8 0:29:00
  发帖心情 Post By:2017/5/12 1:00:00 [只看该作者]

 
图片点击可在新窗口打开查看此主题相关图片如下:a4.jpg
图片点击可在新窗口打开查看

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

已经上传


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


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

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


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


加好友 发短信
等级:婴狐 帖子:15 积分:220 威望:0 精华:0 注册:2017/5/8 0:29:00
  发帖心情 Post By:2017/5/12 9:40:00 [只看该作者]

以下是引用有点色在2017/5/12 8:55:00的发言:
 下载信息  [文件大小:360.0 KB  下载次数:1]
图片点击可在新窗口打开查看点击浏览该文件:工商数据查询.table

完美  感谢老师,

另外 那个合计表选择要合计的列是怎么开通下拉让选项更多的呢? 我之前问题出在哪里 总少了一条


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


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

以下是引用firehell在2017/5/12 9:40:00的发言:

完美  感谢老师,

另外 那个合计表选择要合计的列是怎么开通下拉让选项更多的呢? 我之前问题出在哪里 总少了一条

 

必须是【数值】列,才有合计。你之前设置的是字符列。


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