Foxtable(狐表)用户栏目专家坐堂 → 金额头怎么实现呢?


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

主题:金额头怎么实现呢?

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
金额头怎么实现呢?  发帖心情 Post By:2020/8/10 23:59:00 [显示全部帖子]


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

如题  像这样的金额对怎么实现呢?

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2020/8/11 9:39:00 [显示全部帖子]

老师  是金额头  不是金额线!

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2020/8/12 17:32:00 [显示全部帖子]

        e.StartDraw
        For i As Integer = 1 To 10
            If i Mod 3 = 0 Then
                If i = 9 Then
                    pn = Pens.Red
                Else
                    pn = Pens.LightSlateGray
                End If
            Else
                pn = Pens.tan
            End If
            n = CInt(e.Width / 11)  '获取单位宽度
            e.Graphics.DrawLine(pn,e.x+i*n,e.y,e.x+i*n,e.y+e.Height)
            If e.Row.IsNull(e.Col.Name) = False Then
                If e.Row(e.Col.name)<> 0 Then
                    e.text = ""
                    e.Graphics.DrawString(CStr(GetDigit(e.Row(e.Col.name),8-i,"")),New Font("雅黑",10),Brushes.Black,e.x +(i+1/3)*n,e.Y + e.Height*1/3)
                Else
                    e.Text=""
                End If
            End If
        Next
        e.EndDraw

百 十  亿  千 佰 十 万 千 佰 十 元 角 分

老师  麻烦您写一下吧!我不会


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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2020/8/12 23:29:00 [显示全部帖子]

画不出来,如图所示:
图片点击可在新窗口打开查看此主题相关图片如下:无标1题.png
图片点击可在新窗口打开查看

现在还有一个问题 就是会留出空白,在鼠标进入事件也写了e.Table.Refresh 这行代码
同时 有数据的地方也不显示了

[此贴子已经被作者于2020/8/12 23:29:10编辑过]

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2020/8/13 11:06:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:无标2题.png
图片点击可在新窗口打开查看
老师  是在表头上,在借方金额和贷方金额的下方。

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2021/1/27 18:30:00 [显示全部帖子]

老师,我写的是财务软件,这个金额头对我来说非常重要。还有其他办法实现吗?
这是我原来用FlexCell实现的
Public Sub 金额头(Grid As FlexCell.Grid, iCol As Long, iRow As Long, sTyle As Integer, ByVal Row As Long, ByVal Col As Long, ByVal hdc As Long, ByVal Left As Long, ByVal Top As Long, ByVal Right As Long, ByVal Bottom As Long, Handled As Boolean)
    Dim i As Integer
    Dim intSpace As Integer
    Dim intLen As Integer
    Dim rcText As RECT
    'iCol   要画线的列
    'irow   要画线的行
    Grid.AutoRedraw = False
    If Col = iCol Then
        If Row = iRow Then
            intSpace = Grid.Column(iCol).Width / 14

            '单个字符(亿、万、仟、佰、拾、元、角、分)
            rcText.Top = Top
            rcText.Bottom = Bottom
            rcText.Left = Left
            rcText.Right = Left + 7 * intSpace + 1
            DrawText hdc, "亿", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER
            rcText.Left = Left + 7 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "万", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER
            rcText.Left = Left + 8 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "仟", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER
            rcText.Left = Left + 9 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "佰", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER
            rcText.Left = Left + 10 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "拾", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER
            rcText.Left = Left + 11 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "元", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER
            rcText.Left = Left + 12 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "角", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER
            rcText.Left = Left + 13 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "分", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER

            '(仟万、佰万、拾万)的上半部分
            rcText.Top = Top
            rcText.Bottom = Bottom
            rcText.Left = Left + 4 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "仟", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER
            rcText.Left = Left + 5 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "佰", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER
            rcText.Left = Left + 6 * intSpace + 1
            rcText.Right = rcText.Left + intSpace
            DrawText hdc, "拾", 2, rcText, DT_SINGLELINE Or DT_CENTER Or DT_VCENTER


            '框线
            For i = 1 To 14
                        Select Case i
                            Case 1, 2, 4, 5, 7, 8, 10, 11, 13
                                DrawLine hdc, Left + i * intSpace, Top, Left + i * intSpace, Bottom, RGB(90, 158, 214)
                            Case 3, 6, 9
                                DrawLine hdc, Left + i * intSpace, Top, Left + i * intSpace, Bottom, &H800000
                            Case 12
                                DrawLine hdc, Left + i * intSpace, Top, Left + i * intSpace, Bottom, vbRed
'                            Case 14
'                                DrawLine hDC, Left + i * intSpace, Top, Left + i * intSpace, Bottom, vbBlack
                        End Select
            Next

            Handled = True
   
        End If
    End If
    Grid.AutoRedraw = True
End Sub

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2021/1/28 23:03:00 [显示全部帖子]

老师 麻烦回复一下么!图片点击可在新窗口打开查看

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2021/1/29 11:57:00 [显示全部帖子]

我也希望能对表头进行DrawCell

这个功能对我来说很重要的
[此贴子已经被作者于2021/1/29 11:57:22编辑过]

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2021/1/29 11:58:00 [显示全部帖子]

希望老师能帮我想想办法吧!

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


加好友 发短信
等级:小狐 帖子:335 积分:2674 威望:0 精华:0 注册:2018/11/22 9:19:00
  发帖心情 Post By:2021/2/1 0:41:00 [显示全部帖子]



[此贴子已经被作者于2021/2/1 14:53:50编辑过]

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