Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors Can';t如果列的默认颜色为";透明的;_Colors_Powerbuilder_Datawindow - Fatal编程技术网

Colors Can';t如果列的默认颜色为";透明的;

Colors Can';t如果列的默认颜色为";透明的;,colors,powerbuilder,datawindow,Colors,Powerbuilder,Datawindow,在打开日期窗口进行编辑时,我使用以下代码更改特定列的颜色: dw_1.object.description.Background.Color = RGB(255, 255, 255) 只要默认背景色在画师中不是“透明”的,这就非常有效。 如果一开始是透明的,那么这段代码什么也不做 如何使列透明,但将其更改为白色,然后再更改回来 谢谢,将您的列背景色设置为白色(例如),并将其背景色表达式设置为553648127 之后,您可以使用Modify // To white dw_1.Modify("de

在打开日期窗口进行编辑时,我使用以下代码更改特定列的颜色:

dw_1.object.description.Background.Color = RGB(255, 255, 255)
只要默认背景色在画师中不是“透明”的,这就非常有效。 如果一开始是透明的,那么这段代码什么也不做

如何使列透明,但将其更改为白色,然后再更改回来


谢谢,

将您的列背景色设置为白色(例如),并将其背景色表达式设置为
553648127

之后,您可以使用
Modify

// To white
dw_1.Modify("description.Background.Color='16777215~t16777215'")
// To transparent
dw_1.Modify("description.Background.Color='16777215~t553648127'")
可能是
dw\u 1。需要设置重绘(true)


您还可以创建隐藏列(
desc_bc
),将其名称设置为backcolor的表达式,并更改其值,而不是调用Modify。

将列backcolor设置为白色(例如),并将其backcolor表达式设置为
553648127

之后,您可以使用
Modify

// To white
dw_1.Modify("description.Background.Color='16777215~t16777215'")
// To transparent
dw_1.Modify("description.Background.Color='16777215~t553648127'")
可能是
dw\u 1。需要设置重绘(true)


您还可以创建隐藏列(
desc_bc
),将其名称设置为backcolor的表达式,并更改其值,而不是调用Modify。

background.mode
属性更改为
0
以删除透明度并考虑
background.color

手册在
Background.property数据窗口对象属性
条目中说明:

透明背景
如果Background.Mode是透明的(1),则忽略Background.Color


background.mode
属性更改为
0
,以删除透明度并考虑
background.color

手册在
Background.property数据窗口对象属性
条目中说明:

透明背景
如果Background.Mode是透明的(1),则忽略Background.Color


这就是我最后使用的方法。如果默认颜色是透明的,那么在代码中,您必须首先将模式设置为0,然后才可以自由更改颜色。将模式设置为1将使其恢复透明。谢谢这是我最后使用的方法。如果默认颜色是透明的,那么在代码中,您必须首先将模式设置为0,然后才可以自由更改颜色。将模式设置为1将使其恢复透明。谢谢