Foxtable(狐表)用户栏目专家坐堂 → [求助]背景颜色不会显示


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

主题:[求助]背景颜色不会显示

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


加好友 发短信
等级:婴狐 帖子:4 积分:85 威望:0 精华:0 注册:2020/9/9 15:25:00
[求助]背景颜色不会显示  发帖心情 Post By:2020/10/6 11:40:00 [只看该作者]

'背景色和批注

If e.Table.DataTable.Type = 1 OrElse e.Table.DataTable.Type = 3
    If e.Table.DataTable.DataCols.Contains("_Identify")
        Dim dr As DataRow = DataTables("辅助_自由标记").Find("表名 = '" & e.Table.Name  & "' and 行号 = '" & e.Row("_Identify") & "'")
        If dr IsNot Nothing Then
            '背景色
            Dim Yanse As String = dr("背景")
            Dim YSs() As String = Yanse.split("|")
            For Index As Integer = 0 To YSs.Length - 1
                Dim YSInfo() As String =  YSs(Index).split(":")
                If e.Col.Name = YSInfo(0) Then
                    Dim br2 As Brush = New SolidBrush(Color.FromARGB(YSInfo(1)))
                    Functions.Execute("ToYanse",e,br2)
                End If
            Next
        End If
    End If
End If

'启用全局表事件--------------------------------------------------↓
For Each dt As DataTable In DataTables
    dt.GlobalHandler.DrawCell = True
    dt.GlobalHandler.KeyDown = True
    dt.GlobalHandler.CurrentChanged = True
Next


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


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/6 12:10:00 [只看该作者]

函数里面是什么代码?

启动全局的DrawCell就不能再使用表事件里的DrawCell 

如果是窗口表,到窗口afterload重新设置.GlobalHandler.DrawCell = True

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


加好友 发短信
等级:婴狐 帖子:4 积分:85 威望:0 精华:0 注册:2020/9/9 15:25:00
  发帖心情 Post By:2020/10/7 8:38:00 [只看该作者]

老师,函数里面的是不是这个
Dim Points(3) As Point
Points(0) = New Point(Args(0).X,Args(0).Y)
Points(1) = New Point(Args(0).X + Args(0).Width , Args(0).Y)
Points(2) = New Point(Args(0).X + Args(0).Width , Args(0).Y + Args(0).Height)
Points(3) = New Point(Args(0).X , Args(0).Y + Args(0).Height)
Args(0).Graphics.FillPolygon(Args(1),Points)

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


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/7 8:52:00 [只看该作者]

看不出什么问题,请上传实例说明

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


加好友 发短信
等级:婴狐 帖子:4 积分:85 威望:0 精华:0 注册:2020/9/9 15:25:00
  发帖心情 Post By:2020/10/7 10:23:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb

老师,您帮我看下为什么背景颜色设置了没用

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


加好友 发短信
等级:超级版主 帖子:106688 积分:542629 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/7 10:57:00 [只看该作者]

系统列无法使用DataCols判断

If e.Table.DataTable.DataCols.Contains("_Identify")
改为
If e.Table.DataTable.basetable.Columns.Contains("_Identify")

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


加好友 发短信
等级:婴狐 帖子:4 积分:85 威望:0 精华:0 注册:2020/9/9 15:25:00
  发帖心情 Post By:2020/10/7 15:24:00 [只看该作者]

能显示了,谢谢老师

 回到顶部