PB 怎么动态(用代码)改变数据窗口的属性(例如窗体的字体大小,字体颜色,背景颜色)

如题所述

第1个回答  推荐于2017-10-06
修改数据窗口背景颜色
dw_1.object.datawindow.color = rgb(255,0,0) //此颜色为红色
另外也可以使用dw_1.modify("datawindow.color = '255'") //不过这个后边的颜色需要使用long型数字来控制,不能使用rgb函数。

字体颜色:这个需要指定字段了。因为字体都是字段当中的,要每个字段来指定颜色。
dw_1.object.字段名字.color = rgb(255,0,0) //红色
或者同上,使用modify:dw_1.Modify ( "controlname.Color='255'" ) //此处也不能使用rgb,要long型数字。

字体大小:
dw_2.object.字段名称.font.Height = 60 //可以查看一下帮助中对于font的说明,height一项,是控制大小显示的。具体数值,自己试试大小就知道了。60应该和9号差不多大
另外,这个属性,也可以使用dw_1.modify("字段名字.font.height = '60'")来完成追问

请问高手 , 怎么得到数据窗口字段的值

追答

无论怎么取值,首先要知道,某一个字段的值,肯定是要通过行列定位得到的。
就是某一行某一个字段,才能得到一个具体值。就像坐标一样,横纵定位之后,才能得到一个点。
所以,取值,需要两个关键的参数,第一个是行号,取哪一行,第二个是字段,哪一行的哪一个位置。
取值的方法有两种,但是首先必须要知道字段的类型,这样才能定义变量,并把字段的值放到变量中。
第一是使用函数。字符型的函数是getitemstring(行号,字段),数字使用getitemnumber, getitemdecimal,日期使用getitemdatetime.
举个例子,比如取数据窗口dw_1第三行字符型字段emp_name的值。
string ls_empname //定义变量
ls_empname = dw_1.GetItemString(3, 'emp_name')
第二种方法直接使用定位,这个就不需要什么函数了,只要定义对了变量类型,下边的方式就是通用的了。还使用上面的例子
ls_empname = dw_1.object.emp_name[3]

无论怎么取值,肯定要知道类型,这样才能定义相应类型的变量

本回答被提问者采纳
相似回答