右侧
国内最专业的黑客技术博客
当前位置:网站首页 > 网络黑客 > 正文

pb获取数据窗口行数_pb中定位数据窗口中列的宽度

作者:hacker发布时间:2022-07-18分类:网络黑客浏览:292评论:1


导读:目录:1、请问pb的grid风格数据窗口怎么动态给变量来改变它的列宽和行高啊??大神呢2、PB中如何编程将光标定位在DataWindow控件的某行某列数据上3、PB中...

目录:

请问pb的grid风格数据窗口怎么动态给变量来改变它的列宽和行高啊??大神呢

用modify()函数。

dw_1.Modify("col_1.width= 350") //col_1列宽,设置为350

dw_1.Modify("datawindow.detail.height= 100") //行高设置为 100

detail(带)即grid风格DW的行高。

PB中如何编程将光标定位在DataWindow控件的某行某列数据上

this.setfocus():获得光标

如果你是想用光标来区分,点与没点数据行的情况。

可以用:

datawidowname.setrowfocusindicator() :设置数据窗口控件中表明当前行的指示标志

datawidowname.setrowfocusindicator(hand,):这个方法可将指示标志设成手指形。

PB中如何编程将光标定位在DataWindow控件的某行某列数据上?

使用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。

在PB的数据窗口中怎样实现动态删除或增加某一列

常用的两种方式:

1、modify()动态修改列的宽度或visible属性属性,该方式只是视觉效果上删除或添加了一列。

2、编辑sytnax,然后使用Create()重画dw,真正意义的添加、删除了一列,缺点是要重画dw,如果数据源是数据库,还需要重新retrieve,效率要比方式1差。

标签:pb中定位数据窗口中列的宽度


已有1位网友发表了看法:

  • 访客

    访客  评论于 2022-07-18 13:32:31  回复

    现动态删除或增加某一列请问pb的grid风格数据窗口怎么动态给变量来改变它的列宽和行高啊??大神呢用modify()函数。dw_1.Modify("col_1.width= 350") //col_1列宽,设置为350dw_1.Modify("datawi

欢迎 发表评论:

网络黑客排行
最近发表
标签列表