1

我正在 GX Ev3 中创建一个 SD 应用程序,并且正在处理一个列表。我遇到了对应用程序的要求,但不知道该怎么做。

我必须在一个字符串中连接一些属性,但其中一个(&Status)必须是粗体字。

&Status + ', por ' + &User + 'em' + &Date

可能的结果:

  • '好的,来自 User1 em 01/07/2014'
  • ' Com problema #5 , por User2 em 01/07/2014'
  • ' Por 验证器,Por User3 em 01/07/2014'

我该怎么做,所以它看起来像连续的文本?

4

3 回答 3

1

您可以通过使用基于Html域的变量并为值使用 HTML 格式(即"<b>OK</b>, por ...")来做到这一点。

这将创建一个 WebView 来显示文本,达到您想要的效果。

然而,不幸的是,WebView 比编辑更耗费资源,因此不建议在网格中使用它们。我们希望尽快提供更好的解决方案。

于 2014-07-02T05:52:50.237 回答
1

我会按照 matiash 的建议做 HTML 字段

但是如果你想要其他解决方案,你可以做一个可以帮助你的用户控制。在我们为iOS开发的应用程序中,我们使用 NSAttributeString 完成了这项工作。 https://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/classes/NSAttributedString_Class/Reference/Reference.html

我们所做的是:

&varUC = "@"+&Status +"@我的中间文本1 @" + &User + "@我的中间文本2 @"+&Date+"@"

在我们的 UC 中,我们用“@”分隔字符串,并更改了这些单词的颜色和粗细,然后在显示文本时删除 @。

对于Android,我们还没有这样做,但是通过快速的谷歌搜索,我认为你应该使用: 如何在 android 中更改句子中间的文本颜色

对 GeneXus 智能设备进行用户控制非常简单 -> http://wiki.genexus.com/commwiki/servlet/hwikibypageid?15301

于 2014-07-02T15:57:03.250 回答
0

您可以尝试在类的定义中使用标签“after”,但您必须拆分属性。

你最好的办法是在屏幕上分割变量,两者都有不同的类:

状态(&状态)(&T)

&Status = 'OK' &Text = ', por'+&User+' em '+&date

下面的 css 示例用于在必填字段的标签上自动设置粗体字段和 (*):

.RequiredDataDescription:after 
{
    font-size: 11px;
    font-weight: bold;
    color: #333333;
    content:" (*)";
}
于 2014-07-01T17:31:27.450 回答