Foxtable(狐表)用户栏目专家坐堂 → 3D效果表格边框


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

主题:3D效果表格边框

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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
3D效果表格边框  发帖心情 Post By:2011/12/7 15:39:00 [只看该作者]

帮助文件的专业报表,对如何实现3D表格边框没什么例子,摸索良久,终于弄了出来,笨了点,但愿抛砖引玉:

效果:
AccountsFrom     ToMonthlyTotal
Rental01/11/2011- 31/12/2011HK$888.00 HK$1,776.00


代码:
Dim Ls As New List(of String)    '定义一个字符集
Dim Ls1 As String() = {"Accounts","From     To","Monthly","Total"}  '定义一个字符數組
Ls.AddRange(Ls1)
Ls.Add("Rental")
Ls.Add("01/11/2011 - 31/12/2011")
Ls.Add("HK$888.00")
Ls.Add("HK$1,776.00")

Dim doc As New PrintDoc '定义一个报表
Dim rt,rt1,rt2,rt3,rt4,rt5,rt6,rt7,rt8,rtn As New prt.RenderTable()   '定义多个表格对象
Dim lrts()  As prt.RenderTable ={rt1,rt2,rt3,rt4,rt5,rt6,rt7,rt8}  '定义一个表格对象數組
Dim xs()  As Double ={0.5,36,86.5,117,0.5,36,86.5,117}       '定义各列X坐標
Dim ys()  As Double ={0.5,0.5,0.5,0.5,12,12,12,12}   '定义各列Y坐標
Dim ws()  As Double ={35,50,30,55,35,50,30,55}      '定义各列列寬

rt.Style.GridLines.All = New prt.LineDef '将网格线类型设为默认类型
rt.Width = 173.2   '表宽
rt.Height = 24.1    '表高
Dim ra As prt.RenderArea  '定义一个容器
ra = rt.Cells(0,0).Area         '引用单元格的容器
ra.Stacking = prt.StackingRulesEnum.InlineLeftToRight  '排列方式改为从左到右

For n As Integer = 0 To 7
    rtn=lrts(n)
    rtn.Style.GridLines.All = New prt.Linedef(Color.Gray) '灰色网格线
    rtn.x=xs(n)  
    rtn.y=ys(n)
    rtn.Width = ws(n) '列宽
    rtn.Height = 11
    Dim wt As New prt.RenderText '定义一个文本对象
    wt.Text = Ls(n) 
    wt.Style.TextAlignHorz = prt.AlignHorzEnum.Center '水平居中
    wt.Style.TextAlignVert = prt.AlignVertEnum.Center  '垂直居中
    wt.Style.Font = New Font("宋体",12)  '設置字體
    rtn.Cells(0, 0).RenderObject = wt  '加入表格
    ra.Children.Add(rtn) '加入容器
Next

doc.Body.Children.Add(rt)  '加入報表
Doc.Preview() '预览报表

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/7 15:45:00 [只看该作者]

图片点击可在新窗口打开查看


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


加好友 发短信
等级:八尾狐 帖子:1812 积分:12999 威望:0 精华:14 注册:2008/10/11 18:07:00
  发帖心情 Post By:2011/12/7 15:52:00 [只看该作者]

1楼的方法是在一个大表格中加入8个小表格.
老大,表格线式样3D效果如何表示啊?

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/7 15:58:00 [只看该作者]

呵呵,表格线没有3D样式的。

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


加好友 发短信
等级:九尾狐 帖子:2609 积分:16926 威望:0 精华:11 注册:2011/9/20 16:13:00
  发帖心情 Post By:2011/12/7 16:04:00 [只看该作者]

好东西要顶


 回到顶部