Foxtable(狐表)用户栏目专家坐堂 → 这样做出来单元格,能加背景色吗?


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

主题:这样做出来单元格,能加背景色吗?

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


加好友 发短信
等级:七尾狐 帖子:1777 积分:16791 威望:0 精华:0 注册:2017/6/1 23:12:00
这样做出来单元格,能加背景色吗?  发帖心情 Post By:2024/9/20 0:30:00 [只看该作者]

   drawcell事件划的表格,还能加背景颜色吗?
Tables("定单明细_table1").Cols("齿位").Width = 400
    Tables("定单明细_table1").DefaultRowHeight = 40
    e.Text = ""
    e.StartDraw()
    e.Graphics.DrawLine(pens.black, e.X, CSng(e.y + e.Height / 2), e.X + e.Width, CSng(e.y + e.Height / 2))
    e.Graphics.DrawLine(pens.black, CSng(e.X + e.Width / 2), e.y, CSng(e.X + e.Width / 2), e.y + e.Height)
    If e.Row.IsNull("齿位") = False Then
        Dim sr() As String = e.Row("齿位").Split(":")
        Dim size As Object
        size = e.Graphics.MeasureString(sr(0), e.Table.Font, e.Width)
        e.Graphics.DrawString(sr(0), e.Table.Font, Brushes.Black, CSng(e.X + e.Width / 2) - size.Width - 1, e.Y + 1)
        '        If sr.Length > 1 Then
        
        e.Graphics.DrawString(sr(1), e.Table.Font, Brushes.Black, CSng(e.X + e.Width / 2) + 1, e.Y + 1) 
        'e.Graphics.DrawString(sr(1), e.Table.Font, Brushes.Black, CSng(e.X + a) + 1, e.Y + 1)
        '        End If
        '        If sr.Length > 1 Then
        size = e.Graphics.MeasureString(sr(2), e.Table.Font, e.Width)
        e.Graphics.DrawString(sr(2), e.Table.Font, Brushes.Black, CSng(e.X + e.Width / 2) - size.Width - 1, CSng(e.y + e.Height / 2) + 1) 
        '        End If
        '        If sr.Length > 1 Then
        
        e.Graphics.DrawString(sr(3), e.Table.Font, Brushes.Black, CSng(e.X + e.Width / 2) + 1, CSng(e.y + e.Height / 2) + 1) 
        '        End If 
    End If 
    e.EndDraw()

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


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


加好友 发短信
等级:超级版主 帖子:111407 积分:567105 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/9/20 8:42:00 [只看该作者]

先画背景再画线:http://www.foxtable.com/webhelp/topics/1482.htm


e.StartDraw()
e.Graphics.FillPolygon(Brushes.Green,......
    e.Graphics.DrawLine(pens.black, ....

 回到顶部