Foxtable(狐表)用户栏目专家坐堂 → [求助]后台控制单元格背景色及字体颜色


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

主题:[求助]后台控制单元格背景色及字体颜色

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

参考:http://www.foxtable.com/webhelp/topics/0656.htm

比如:
dim dr as datarow = datatables("后台表").find("表名='" & e.table.name & "' and 列名='" & e.col.name & "' and 停用=false")
if dr isnot nothing then
 e.table.DataTable.AddUserStyle(e.table.name & e.col.nameColor.FromARGB(dr("单元格颜色"))Color.FromARGB(dr("字体颜色")))
e.style =e.table.name & e.col.name
end if

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

请把颜色值转换为整数存储:http://www.foxtable.com/webhelp/topics/0496.htm

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

If dr IsNot Nothing andalso e.Col.name = dr("列名") Then

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

If dr IsNot Nothing AndAlso e.Col.name = dr("列名") andalso e.row(e.Col.name)  = dr("列值") Then

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

Dim dr As DataRow = DataTables("后台表").find("表名='" & e.Table.name & "' and 列名='" & e.Col.name & "'  and 列值='" & e.row(e.Col.name)  & "' And  停用=false")

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

Dim dr As DataRow = DataTables("后台表").find("表名='" & e.Table.name & "' and 列名='" & e.Col.name & "'  and 列值='" & e.Row(e.Col.name)  & "' And  停用=false") 
If dr IsNot Nothing AndAlso e.Col.name = dr("列名") AndAlso e.Row(e.Col.name)  = dr("列值") Then 
'If dr IsNot Nothing AndAlso e.Col.name = dr("列名") Then
'If e.Col.name = dr("列名") Then
    If dr IsNot Nothing Then
dim s as string = e.Table.name & e.Col.name & dr("列值")
        e.Table.DataTable.AddUserStyle(s, Color.FromARGB(dr("单元格颜色")), Color.FromARGB(dr("字体颜色")))
        e.style =s
    End If
End If

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

Dim dr As DataRow = DataTables("后台表").find("表名='" & e.Table.name & "' and 列名='" & e.Col.name & "'  and 列值='" & e.Row(e.Col.name)  & "' And  停用=false")
If dr IsNot Nothing AndAlso e.Col.name = dr("列名") AndAlso e.Row(e.Col.name)  = dr("列值") Then
    If dr IsNot Nothing Then
        Dim s As String = e.Table.name & e.Col.name & dr("列值")
        e.Table.grid.Styles.Remove("User" & s)
        e.Table.DataTable.AddUserStyle(s, Color.FromARGB(IIF(dr.Isnull("单元格颜色"),-1,dr("单元格颜色"))), Color.FromARGB(IIF(dr.Isnull("字体颜色"),-1,dr("字体颜色"))) )
        e.style =s
    End If
End If

 回到顶部
帅哥,在线噢!
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

无法单独设置单元格字体,只能统一设置表格字体

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

1、没有开启全局表事件:http://www.foxtable.com/webhelp/topics/0671.htm
2、drawcell比较特殊,如果使用了表事件,全局表事件就无效。如果要使用全局drawcell表事件,必须去掉单个表属性里面的drawcell代码,全部去掉,注释都不能保留

 回到顶部
帅哥,在线噢!
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/29 15:39:00 [显示全部帖子]

开启窗口表的全局表事件了没有。

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