2012-08-31 90 views
2

在表单中,我想设置Label中文本的颜色。实际上,我可以使用名为“FORECOLOR”的Label属性将其设置为Classic。但不幸的是在RTC中并没有改变颜色。 RTC有没有办法做到这一点?有没有办法改变RTC中的标签颜色?

由于事先 马卡拉

回答

3

在RTC颜色选项已经减少。基本上这是由于Forms vs Pages中“范式”的改变。

在Pages中,控件失去了ForeColor属性,但获得了Style属性。本质上,这改变了NAV看数据的方式(知道数据的意图是什么,而不是硬编码一种颜色 - 这允许新客户端(如Web客户端)在适当的情况下以自己的方式显示它)。

style属性可以通过以下方式设置(MSDN);

  • 无(无颜色)
  • 强(粗体)
  • 注意(红色)
  • 有利(粗体+绿)
  • 取消优惠(粗体+斜体+红)

可以使用布尔StyleExpr属性打开和关闭这些'样式'。这可以是动态切换纯黑色和选定样式的变量。

如果您使用的是转换工具,则表单属性Forecolor将被忽略并且不会转换为Page的Style属性。表单和页面中的属性彼此独立设置。

至于其他颜色,这是不可能的。你可以开发一个Client Control add-in来创建一个带颜色的自定义控件,但它看起来有点过分。它必须安装在所有使用NAV的PC上。我建议只使用Style选项:)

+0

Style和StyleExpr的属性仅在Page Object中可用。但表格没有。我该如何改变它?我想更改表格的标签。任何其他方式? – Makara

+0

你在使用转换工具吗?你可能需要澄清你的问题,以确切地说明你需要什么。 表单只有FORECOLOR属性,Pages只有Style属性。它们之间没有映射,两个选项完全相互独立。 –

+0

我很抱歉我让你困惑。我只想将颜色设置为我在NAV中的标签。你有什么想法吗? – Makara

相关问题