Foxtable(狐表)用户栏目专家坐堂 → [求助]新增行数超出窗口时


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

主题:[求助]新增行数超出窗口时

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/8 9:42:00 [只看该作者]

先自动列宽,再打印呗,如代码

 

e.form.controls("table1").Table.AutoSizeCols

 

Dim doc As PrintDoc = e.Form.GernatePrintDoc()
doc.Preview


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


加好友 发短信
等级:婴狐 帖子:88 积分:566 威望:0 精华:0 注册:2017/11/13 16:55:00
  发帖心情 Post By:2017/12/8 11:12:00 [只看该作者]

'当订单明细表行数超出范围时,修改表格的行高,最多12行
    Dim h As Integer
    Dim h1 As Integer
    Select Case dt.DataRows.Count
        Case 0 To 4
            h = 7
            h1 = 40
        Case 5 To 6
            h = 7
            h1 = 40
            For i As Integer =2 To dt.DataRows.Count
                rx1.Rows(i).Height =h
            Next
        Case 7 To 8
            h = 6.5
            h1 = 35
            '指定行高,以免文字长度超出表格宽度时自动换行
            For i As Integer =2 To dt.DataRows.Count
                rx1.Rows(i).Height =h
            Next
        Case 9 To 10
            h = 6
            h1 = 30
            For i As Integer =2 To dt.DataRows.Count
                rx1.Rows(i).Height =h
            Next
        Case 11 To 12
            h = 5.5
            h1 = 20
            For i As Integer =2 To dt.DataRows.Count
                rx1.Rows(i).Height =h
            Next
        Case >13 '当行数超出12行时换页
            h = 7
            h1 = 40
    End Select
    
    For i As Integer =2 To 5
        rt.Rows(i).Height =h
    Next
    rt.Rows(6).Height =h1
    For i As Integer =7 To 15
        rt.Rows(i).Height =h
    Next

已解决,虽然没有用大佬们提供的方案,但还是非常感谢


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/8 11:19:00 [只看该作者]

ok,能解决就好。以后提问,尽量加上实例。


 回到顶部
总数 13 上一页 1 2