gpt4 book ai didi

axapta - 更改网格中列的背景颜色

转载 作者:行者123 更新时间:2023-12-03 17:49:35 24 4
gpt4 key购买 nike

我有以下表单,我想根据其他列的值更改列的背景颜色;
enter image description here

在橙色列中,我希望单元格颜色是颜色属性部分下红色、绿色和蓝色字段的 RGB 组合,而不是显示橙色背景。

最佳答案

假设您需要更改其背景的控件名为 FirstFieldControl。设置其AutoDeclaration属性(property)到YesBackgroundColorWindow background .

现在您需要覆盖 displayOption数据源上的方法,例如:

public void displayOption(Common _record, FormRowDisplayOption _options)
{
YourTable yourTable = _record;
int color;
;

switch (yourTable.Name)
{
case 'Red' :
color = WINAPI::rgbCon2int([255, 0, 0]);
break;
case 'Green' :
color = WINAPI::rgbCon2int([0, 255, 0]);
break;
case 'Blue' :
color = WINAPI::rgbCon2int([0, 0, 255]);
break;
}

if (color)
{
_options.backColor(color);
_options.affectedElementsByControl(FirstFieldControl.id());
}
else
{
super(_record, _options);
}
}

这只是一个给你一个想法的例子 - 不要复制粘贴:)

将颜色值存储在表中更容易,那么代码会更好。

附言如果您在运行时更改颜色,您可能需要使用以下代码来刷新记录:
yourTable_ds.clearDisplayOption(yourTable);
yourTable_ds.refresh();

关于axapta - 更改网格中列的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com