读书人

可以取得设置了autosize height属性的

发布时间: 2012-02-17 17:50:42 作者: rapoo

可以取得设置了autosize height属性的字段域的高度吗?
如题,在DETAIL区有两个字段是分两行的,都设置了autosize height属性,如果上面一个的长度太长的话就会和下面的重叠,有没有什么办法可以解决啊?

[解决办法]
假设这个数据窗口为dw_1,两个列分别为a和b,其中a在上面
在dw中添加一个计算列com,表达式为100,设置列b的y属性的表达式为com,在窗口中添加一个不可见的数据窗口dw_temp,在dw_1的retrieve事件中写:

if rowcount<1 then return
dw_temp.create(dw_1.object.datawindow.syntax)//防止dw_1的属性被modify过,因此不用dw_temp.dataobject=dw_1.dataobject
dw_temp.reset()
dw_temp.importstring(dw_1.object.datawindow.data)//使得数据一致
dw_temp.modify("b.visible=0")//b列不可见,保证行高为a列的自动高度,如果有其他列会影响高度也把它设为不可见
dw_temp.object.com.expression="rowheight()+8"//设置计算列的值为行高加8,即a列的高加8
dw_1.object.com.primary=dw_temp.object.com.primary//将dw_1的com值全部赋值为a列的高度加8,即b列的y值为a列的高加8p.object.com.expression="rowheight()+8"//设置计算列的值为行高加8,即a列的高加8
dw_1.object.com.primary=dw_temp.object.com.primary//将dw_1的com值全部赋值为a列的高度加8,即b列的y值为a列的高加8

读书人网 >PB

热点推荐