我想改变任意对象的颜色,尝试如下:SetBackColor("NewPdl0.Pdl","输入输出域4",0x000000FF);
(x为任意常数),但是行不通。各位大神,有没有可行的方法
问题补充:
这里的对象是不确定的,我的大概想法是:
int a;
a=6;//a的值可以任意改变
SetBackColor("NewPdl0.Pdl","输入输出域a",0x000000FF);
上述方法行不通
征求可行的方法
最佳答案
SetPropWord(lpszPictureName,lpszObjectName,"backcolor",CO_YELLOW);
lpszPictureName对象所在画面名称;
lpszObjectName对象名称;
"backcolor"对象属性;
CO_YELLOW颜色代码,如CO_RED红色
也可以用SetPropDouble(lpszPictureName,lpszObjectName,"backcolor",颜色代码);
可以把你想动态改变颜色的几个对象分别命名为1、2、3、4、5、6..................
在后在程序中定义
char ObjectNameChar;
int ObjectNameInt;
ObjectNameChar = (char)(ObjectNameInt);
SetPropWord(lpszPictureName,ObjectNameChar,"backcolor",CO_YELLOW);
这样就可以通过改变变量ObjectNameInt的值,来改变指定对象的颜色了;
图片说明:
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc214456.html