Foxtable(狐表)用户栏目专家坐堂 → 表格的style


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

主题:表格的style

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


加好友 发短信
等级:六尾狐 帖子:1435 积分:10580 威望:0 精华:0 注册:2014/8/13 16:19:00
表格的style  发帖心情 Post By:2017/4/13 11:11:00 [只看该作者]

在表的afterload事件中,通过设定e.DataTable.AddUserStyle,设置新的style
然后通过代码修改BackColor,再次加载表,发现背景颜色没有修改
何解???

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


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

 贴出你写的代码。afterload和drawcell

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


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

 或者,你直接说明,你要做什么功能。

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


加好友 发短信
等级:六尾狐 帖子:1435 积分:10580 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2017/4/13 13:35:00 [只看该作者]

drawcell:

If e.Col.name = "答复期限" Then
    If e.Row("需要答复") = True And e.Row("答复状态") = "DFZT01" Then
        If e.Row("答复期限") < Date.Today.adddays(Vars("gnQiXianTT1")) Then
            e.Style = "提醒1"
        ElseIf e.Row("答复期限") < Date.Today.adddays(Vars("gnQiXianTT2")) Then
            e.Style = "提醒2"
        ElseIf e.Row("答复期限") < Date.Today.adddays(Vars("gnQiXianTT3")) Then
            e.Style = "提醒3"
        Else
        End If
    End If
End If

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


加好友 发短信
等级:六尾狐 帖子:1435 积分:10580 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2017/4/13 13:35:00 [只看该作者]

afterload:
e.DataTable.AddUserStyle("提醒1",Color.FromARGB(Vars("gnQiXianTTColor1")),Color.black)
e.DataTable.AddUserStyle("提醒2",Color.FromARGB(Vars("gnQiXianTTColor2")),Color.black)
e.DataTable.AddUserStyle("提醒3",Color.FromARGB(Vars("gnQiXianTTColor3")),Color.black)

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


加好友 发短信
等级:六尾狐 帖子:1435 积分:10580 威望:0 精华:0 注册:2014/8/13 16:19:00
  发帖心情 Post By:2017/4/13 13:36:00 [只看该作者]

我就是想用户自己改这个提醒的颜色


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


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

drawcell事件,写代码

 

e.Table.DataTable.AddUserStyle("提醒2",Color.FromARGB(Vars("gnQiXianTTColor2")),Color.black)
e.Table.DataTable.Styles("提醒2").BackColor = Color.FromARGB(Vars("gnQiXianTTColor2"))
e.Style = "提醒2"

 

如果想改变就直接写

 

Vars("gnQiXianTTColor2") = -10086
Tables("表A").Refresh


 回到顶部