如何在动态生成的窗口中加上序号列?
string ls_bianhao,u_sql
ls_bianhao = w_a.text1.text
u_sql = "select 物品 from 结论书_明细 where 结论书编号 = " + "'"+ ls_bianhao+"'"
syn = sqlca.SyntaxFromSQL(u_sql,"style(type=grid)",err)
dw_view.Create(syn)
dw_view.settransobject(sqlca)
dw_view.retrieve( )
dw_view为动态生成的窗口
如何在窗口dw_view中增加序号列?
问题点数:50、回复次数:5Top
1 楼handycyw(xmccc)回复于 2006-06-03 17:20:56 得分 0
使用modify函数Top
2 楼handycyw(xmccc)回复于 2006-06-03 17:22:55 得分 0
构造对象的算法:
ls_str = 'create compute(band=detail alignment="2" expression="GETROW()"border="0" color="33554432~tIF( ISNULL(card_id) OR LEN(card_id) < 1 , RGB(255,0,0) , 0 )" x="9" y="4" height="72" width="201" format="[GENERAL]" html.valueishtml="0" name=compute_2 visible="1" font.face="ËÎÌå" font.height="-9" font.weight="400" font.family="0" font.pitch="2" font.charset="134" background.mode="0" background.color="553648127~tIF (Mod(GetRow(),2)=0, 32699122,16777215)" )'
dw_view.modify(ls_str)
具体的位置和参数你先创建一个村在的dw,然后看语法,再补进来
Top
3 楼dangzhouren(荡舟人)回复于 2006-06-05 10:36:13 得分 0
dw_view.Modify("create compute(band=detail alignment='1' expression='getrow()'border='0' color='33554432' x='9' y='8' height='64' width='73' format='[GENERAL]' html.valueishtml='0' name=compute_1 visible='1' font.face='宋体' font.height='-9' font.weight='400' font.family='0' font.pitch='2' font.charset='134' background.mode='2' background.color='134217728' )")
dw_view.modify("create text(band=header alignment='1' text='行' border='6' color='33554432' x='9' y='8' height='115' width='73' html.valueishtml='0' name=compute_1_t visible='1' font.face='宋体' font.height='-9' font.weight='400' font.family='0' font.pitch='2' font.charset='134' background.mode='2' background.color='134217728' )")
//Top
4 楼tch789(辉哥)回复于 2006-06-05 12:34:13 得分 0
关注Top
5 楼hylaeion(☆霖湘凝☆)回复于 2006-06-05 13:45:37 得分 0
你先对当前数据窗口中的可见列根据横坐标x排序,找到最前面呢一个的属性
对找到的属性进行修改,成一个计算列的参数ls_str。。。。。。
然后dw_view.Modify(ls_str)
最后根据加入的计算列的宽度+9,对原先所有的列修改他们的横坐标x
这样就ok了,你可以把他做到uo里,这样就不需要每个数据窗口都这样处理了Top




