作者:hacker发布时间:2022-07-18分类:网络黑客浏览:292评论:1
用modify()函数。
dw_1.Modify("col_1.width= 350") //col_1列宽,设置为350
dw_1.Modify("datawindow.detail.height= 100") //行高设置为 100
detail(带)即grid风格DW的行高。
this.setfocus():获得光标
如果你是想用光标来区分,点与没点数据行的情况。
可以用:
datawidowname.setrowfocusindicator() :设置数据窗口控件中表明当前行的指示标志
datawidowname.setrowfocusindicator(hand,):这个方法可将指示标志设成手指形。
使用rowscopy是可以实现的最简单的方法。
但是要求两个数据窗口的字段顺序相同才可以使用这个语法。
如果你所说的复制是两个数据窗口字段顺序或者个数不同,都是不可以直接使用rowscopy的。
因为rowscopy要根据字段顺序逐个的复制到对应的上面。
dw_1.rowscopy(1,dw_1.rowcount(),Primary!,dw_2,1,primary)
以上语句实现dw_1的数据复制到dw_2中去,从dw_2的第一行开始。
另外的方法,就是笨方法了,使用for循环配合着getitem和setitem来实现。
dw_1逐行逐列的取值,dw_2逐行逐列的赋值。
把当前行和当前列设置为您想得到光标的那个"单元格",同时程序里面加一句dw_1.setfocus()以便启动后就可得到,这里必须满足一个要求:即dw_1的tab值一定要大于0。
常用的两种方式:
1、modify()动态修改列的宽度或visible属性属性,该方式只是视觉效果上删除或添加了一列。
2、编辑sytnax,然后使用Create()重画dw,真正意义的添加、删除了一列,缺点是要重画dw,如果数据源是数据库,还需要重新retrieve,效率要比方式1差。
已有1位网友发表了看法:
访客 评论于 2022-07-18 13:32:31 回复
现动态删除或增加某一列请问pb的grid风格数据窗口怎么动态给变量来改变它的列宽和行高啊??大神呢用modify()函数。dw_1.Modify("col_1.width= 350") //col_1列宽,设置为350dw_1.Modify("datawi