【ご質問】
TextDisplayにおいて幅が狭く入力文章が途中で切れてしまいます。
複数行で全て表示するにはどのようにしたらよいのでしょうか。
【回答】
TextDisplayは一行で文字列を表示する想定で作られているため、
複数行を表示することはできません。
TextDisplayで複数行を表示させたい場合は、ロジックを改変した
TextDisplayに似せた新しいコントロールを作成する必要があります。
一例としては、TextAreaの背景色を調整し、文字編集を不可にすることで
TextDisplayに似たものになります。
以下のサンプルをご参照ください。
{curl 8.0 applet} {curl-file-attributes character-encoding = “shift-jis”}
|| SkinnableTextAreaUIのサブクラス {define-class public CustomTextAreaUI {inherits SkinnableTextAreaUI} {constructor public {default …} {construct-super {splice …}} def v-bar = {self.scrollbox.get-vscroll} || スクロールバーは表示しない set v-bar.thickness = 0px } }
{def text-area ={TextArea width = 5cm, height= 3cm, ui-object = {CustomTextAreaUI}, value = {String.repeat-char ‘a’,100}, control-content-background = “#E0E0E0”, editable? = false } }
{value text-area }
|