我用datareport设计的报表,但它不能像水晶报表那样自动产生横,竖的表格线条,是不是在datareport中必须由自己画,那多麻烦,有没有更好的办法呢?另外如果非得自己一条一条的画,请详细指点如何操作呢?十分感谢!

解决方案 »

  1.   

    自己画在detail section用line 或shape画出一行表格,数据放到表格里
      

  2.   

    画二条横线就行了,把与字段对应该的绑定控件放在对应的报表输出的列中,datareport会根据记录的多少自动添加横线和记录中的数据,根据你上面说的画两条横线九条竖线,再放八个数据绑定控件就可以了,很简单的!我出中刚学VB一会就学会了!
      

  3.   

    谢谢上面feiyun0112和mmf1979两位的指点,另外还有一个问题:如何让父窗体的最大化和最小化按钮无效呀,我在属性栏里找了半天都没看到Borderstyle属性,请问各位如何实现呢?谢谢了!
      

  4.   

    没有直接的属性,只能用APIPrivate Const WS_MINIMIZEBOX = &H20000 
    Private Const WS_MAXIMIZEBOX = &H10000 
    Private Const GWL_STYLE = (-16) Private Declare Function SetWindowLong Lib "user32" Alias _ 
    "SetWindowLongA" (ByVal hwnd As Long, _ 
    ByVal nIndex As Long, ByVal dwNewLong As Long) As Long 
    Private Declare Function GetWindowLong Lib "user32" Alias _ 
    "GetWindowLongA" (ByVal hwnd As Long, _ 
    ByVal nIndex As Long) As Long 
     Private Sub MDIForm_Load() 
    Dim L as Long L = GetWindowLong(Me.hWnd, GWL_STYLE) 
    L = L And Not (WS_MINIMIZEBOX) '最小化
    L = L And Not (WS_MAXIMIZEBOX) '最大化
    L = SetWindowLong(Me.hWnd, GWL_STYLE, L) 
    End Sub  
      

  5.   

    栏上正解。画线简单,可以画出一横一竖两条线,然后用LOAD方法用程序定义它的位置及长度,可以设计得比较美观。
      

  6.   

    请问iamxiang如何"用LOAD方法用程序定义它的位置及长度",我是初学者,请你详细指点,最好能给出实现代码,十分感谢!另外请问如何控制用第三方工具编写的帮助文件在屏幕中的显示位置及显示大小呢?谢谢指点!
      

  7.   

    Private Const WS_SYSMENU = &H80000
    L = L And Not (WS_SYSMENU ) '关闭