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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PB 怎么动态(用代码)改变数据窗口的属性(例如窗体的字体大小,字体颜色,背景颜色)相关的知识,希望对你有一定的参考价值。

参考技术A 修改数据窗口背景颜色
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]

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

本回答被提问者采纳

pb界面获取不到值

参考技术A 改变下窗口类型为MAIN。
m_bookresearch应该是你的窗口对象,如果确实是,那么,在你运行这段代码前,这个窗口应该处于打开状态,如果确实是处于打开状态还出现运行错误,那么改变下窗口类型为MAIN试试。
通过PB的数据窗口对象属性,我们可以指定一定格式的表达式来直接从数据窗口中获得数据。这种直接的数据操作方法让我们能只需一条语句而不用调用许多方法,就可得到一定量甚至大量的数据。

以上是关于PB 怎么动态(用代码)改变数据窗口的属性(例如窗体的字体大小,字体颜色,背景颜色)的主要内容,如果未能解决你的问题,请参考以下文章

pb 数据窗口 在代码中动态设置 row/update properties

pb输窗设置默认值

pb界面获取不到值

pb 数据窗口背景颜色

pb数据窗口如何按当前列的值过滤下拉数据窗口(翻译)

Tkinter 窗口属性设置