SD应用程序中具有多个主题类的属性串联

时间:2014-07-01 15:14:04

标签: genexus genexus-sd

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

我必须在String中连接一些属性,但其中一个(& Status)必须是Font Bold。

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

可能的结果:

  • ' 确定,来自User1 em 01/07 / 2014'
  • ' Com problema#5 ,来自User2 em 01/07 / 2014'
  • ' Por validar ,来自User3 em 01/07 / 2014'

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

3 个答案:

答案 0 :(得分:1)

您可以使用基于Html域的变量,并使用HTML格式设置值(即"<b>OK</b>, por ...")。

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

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

答案 1 :(得分:1)

我会像matiash建议的那样做HTML字段

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

我们做的是:

&amp; varUC =&#34; @&#34; +&amp; Status +&#34; @ my middle text 1 @&#34; +&amp; User +&#34; @ my middle text2 @&#34; +&amp; Date +&#34; @&#34;

在我们的UC中,我们将字符串分隔为&#34; @&#34;然后我们更改了这些单词的颜色和重量,然后在显示文本时删除@。

对于 Android ,我们尚未完成此操作,但通过快速Google搜索,我认为您应该使用: how to change text color in the middle of the sentence in android

为GeneXus智能设备执行用户控制非常简单 - &gt; http://wiki.genexus.com/commwiki/servlet/hwikibypageid?15301

答案 2 :(得分:0)

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

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

&amp; Status&amp; Text

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

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

.RequiredDataDescription:after 
{
    font-size: 11px;
    font-weight: bold;
    color: #333333;
    content:" (*)";
}