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将使其恢复透明。谢谢