某filed的内容多,令表格爆了。竖线断开了.能否让竖线也自动变长?
注:当分行那一行才变长,而非所有都变长谢谢

解决方案 »

  1.   

    你是說橫線吧,,這個沒辦法,但可以通過代碼實現.假如你要設置的是Detail. 則必須將Detail的.CanGrow設置為true
    當然你所有的Field也要設置成CanGrow=true, MuiltLine=true
    然后在Detail_Format()中加入LineA.y1=Detail.Height-60
    LineA.y2=LinA.y1如果在Format中無效,則可以改成在Detail_AfterPrint中加入,
    如果還沒效你用
    LineA.y1=fld字段名.Height-60
    LineA.y2=LinA.y1
    試一下,我沒有現成的ActiveReport,沒法跟你試.
      

  2.   

    謝謝樓上的回答,您的方法之前我的想法也可你一樣。但是不行。
    fld字段名.Height的值不會因自動分行而變。
    後來我用  len(fld字段名.text)>某值來判斷也不行。
    一定要放在Detail_Format()裡。
    你若有時間請幫忙測試一下。感謝!!!
      

  3.   

    呵,硬是叫我裝了個ActiveReport.
    這樣就可以了:Private m_int_Hlineheight As IntegerPrivate Sub Detail_BeforePrint()
        '這里以LineH水平線為基準調整豎線的高度.
        m_int_Hlineheight = lineH.Y2
        
        lineV1.Y2 = m_int_Hlineheight
        lineV2.Y2 = m_int_Hlineheight
        lineV3.Y2 = m_int_Hlineheight
    End Sub
      

  4.   

    你所說的一定要放在Detail_Format()裡不知是什么意思,其實很多處理都要在Befor或after中才能處理的.