Office中国论坛/Access中国论坛

标题: [LWWVB]报表免线工具!!极力推荐!!! [打印本页]

作者: lwwvb    时间: 2004-11-8 22:22
标题: [LWWVB]报表免线工具!!极力推荐!!!
[attach]7666[/attach]

http://www.office-cn.net/forum.p ... jQ4MTI5fDc1fDIyNDU3
这个免线工具就在上面。不要哭。。。[em05]

主要的类模块代码

Option Compare Database
Option Explicit

Dim Ctl As Control
Dim i As Integer

Dim x() As Long
Dim p As Integer
Dim MaxX As Long
Dim MaxBound As Integer

Dim LastRptName As String
Dim LastSection As AcSection

Public OutWidth As Integer
Public InWidth As Integer

'在报表中要画线的段的print事件 调用此参数
Public Sub DrawGrid(rpt As Report, DrawSection As AcSection, Optional DrawLR As Boolean = True, Optional DrawTop As Boolean = False, Optional DrawBottom As Boolean = False)
  ''''假如要绘制的对象或段不同,就重查找相应的控件位置
  If LastRptName <> rpt.Name Or LastSection <> DrawSection Then
    LastRptName = rpt.Name
    LastSection = DrawSection

    MaxBound = rpt.Section(DrawSection).Controls.Count
    ReDim x(MaxBound)

    p = 0: MaxX = 0
    For i = 1 To MaxBound
      Set Ctl = rpt.Section(DrawSection).Controls(i - 1)
      x(i) = Ctl.Left + Ctl.Width
      If x(i) > MaxX Then MaxX = x(i): p = i
    Next i


  End If

  rpt.DrawWidth = InWidth
  For i = 1 To MaxBound
    If i <> p Then rpt.Line (x(i), 0)-(x(i), rpt.Height)
  Next i

  rpt.DrawWidth = OutWidth
  If DrawLR Then
    rpt.Line (0, 0)-(0, rpt.Height)  '''画左线
    rpt.Line (rpt.Width, 0)-(rpt.Width, rpt.Height) ''画右线
  End If

  If DrawTop Then rpt.Line (0, 0)-(rpt.Width, 0)  '''画上线


  '''画底线
  If DrawBottom = False Then rpt.DrawWidth = InWidth
  rpt.Line (0, rpt.Height)-(rpt.Width, rpt.Height)

End Sub



作者: kevinho    时间: 2004-11-8 23:23
好东东!谢谢版主!
作者: hgt    时间: 2004-11-9 01:44
好,顶啊
作者: yangzn    时间: 2004-11-9 02:15
真历害(代码相当简略)我原来手工绘线,画了我不少的时间,谢谢分享
作者: tmtony    时间: 2004-11-9 02:19
非常不错,Lwwvb常出精品:)
作者: swo    时间: 2004-11-9 05:15
很好的东西
作者: lwwvb    时间: 2004-11-16 05:53
其实这个东西是旧瓶装新酒了.是一个很久很久的例子改良的.创意来自那个例子.[em01]
作者: jmhwm    时间: 2004-11-16 21:18
厉害!!
作者: wewyhy    时间: 2004-11-17 04:27
什么时候来个2003版
作者: 情比金坚    时间: 2004-11-17 05:56
  它说我没有资格浏览昵!!!!
作者: lwwvb    时间: 2004-11-17 22:52
[attach]7666[/attach]

这个免线工具就在上面。不要哭。。。[em05]
作者: lwwvb    时间: 2004-11-27 05:51
希望大家关注一下。这是一个不错的东西。
作者: xulanghui    时间: 2004-11-27 21:56
呵,早收过啦!以前版主不推荐过吗![em01]那个天亿进销存怎么下不了呢,我想看看[em02]
作者: saleng    时间: 2004-11-28 05:49
错误信息产生错误的可能原因:
  • 对不起,你没有浏览本栏目的权限!你不是注册用户!
    作者: lwwvb    时间: 2004-11-29 04:17
    下载不了的朋友,请到www.accessoft.com注册一个用户,然后再打开上面的链接,就OK了。[em05]
    作者: zh319    时间: 2004-11-29 18:42
    顶先,谢谢!
    作者: 大熊    时间: 2004-11-29 18:47
    不错,LWWVB版主,[em05]在字段可以增长的报表里,连框只能用VBA自己画吗?
    作者: jie_ren    时间: 2004-11-29 19:23
    很有价值的东西,剩却了多少凡人的事啊.
    作者: lwwvb    时间: 2004-11-30 00:49
    不明白,字段增长?
    作者: gjm996    时间: 2004-12-1 20:07
    那个程式是怎样用的
    作者: 李寻欢    时间: 2004-12-2 19:34
    很有创意
    作者: fanguangl    时间: 2004-12-11 05:14
    我怎么没资格啦?啊~~~~~~~~~[em01]
    作者: hgt    时间: 2004-12-11 18:18
    还可以自动扩大, 非常好, 我喜欢,
    作者: GSM2005    时间: 2004-12-14 21:00

    作者: ahbank    时间: 2004-12-20 02:44
    dd
    作者: nzlwc_fsb    时间: 2004-12-20 04:02
    收下,顶。
    作者: chengtingfeng    时间: 2005-1-20 00:23
    非常不错,正是我们需要的,谢谢!!!
    作者: xdcow    时间: 2005-1-20 05:05
    看看
    作者: wuyu1623    时间: 2006-6-24 23:28
    看不了啊,这个连接到的不是本论坛上的吗?

    希望斑竹能贴上来
    作者: 假斯文    时间: 2006-10-16 06:00
    谢谢楼主
    作者: flyshare    时间: 2007-1-13 00:46
    看不到,怎么才能看得到?
    作者: fjwen    时间: 2007-1-31 05:55
    谢谢分享。收下好好学习一下。
    作者: 2007-cjl    时间: 2007-2-3 23:44

    作者: achieve202    时间: 2007-2-14 06:46
    谢了




    欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3