Styled text Anzeige

Hallo,

Ich habe ein Problem mit styled text Feldern. In manchen Fällen wird der Text als HTML angezeigt:

Text
Text2
Text3

Statt:

Text
Text2
Text3

Ich erstelle den Feldinhalt so:

<code 4D>
array text($atAddInfo;0)
array text($atAddInfoStyle;0)

//e.g
append to array($atAddInfo;“Text1”)
append to array($atAddInfoStyle;“Bold;Green”)

append to array($atAddInfo;“Text2”)
append to array($atAddInfoStyle;“Bold;Red”)

append to array($atAddInfo;“Text3”)
append to array($atAddInfoStyle;“Plain”)

txtDisplayAddInformations:=""
For ($cnt;1;Size of array($atAddInfo))
If ($atAddInfo{$cnt}#"")
$entry:=$atAddInfo{$cnt}
$txtAttribute:=atAddInfoStyle{$cnt}

	case of
	:($txtAttribute="Bold;@")
		ST SET ATTRIBUTES($entry;ST Start text;ST End text;Attribute bold style;1;Attribute text color;Substring($txtAttribute;Position(";"$txtAttribute)+1))
	
	:($txtAttribute="plain")
		ST SET ATTRIBUTES($entry;ST Start text;ST End text;Attribute text color;"black")
	End case
	
	txtDisplayAddInformations:=txtDisplayAddInformations+$entry+char(13)
End if 

End for

</code 4D>

Wenn ich das Fenster schliesse und die Daten neu anzeigen lassen, stimmt die Ansicht wieder.

Was könnte das Problem sein?

Danke im voraus für jeden Input.

Product :4D - 4D Server 15R4
OS : Windows Terminal Server 2012R2

Soweit ich gehört habe, sollte man ST SET ATTRIBUTES immer mit der Objektnamen-Schreibweise benutzen.
Also nicht ST SET ATTRIBUTES(Variable;…) sondern ST SET ATTRIBUTES(*;“Objektname”;…).

Übrigens fehlt in Zeile 19 das Dollarzeichen bei atAddInfoStyle{$cnt}
Aber vermutlich ist das nur beim Posten verlorengegangen?

Danke für den Tipp… werde es mal mit dem Objektnamen testen!! :slight_smile:

… das fehlende Dollarzeichen ist nur ein Tippfehler! :wink: