Curl Global Community
tooltipの内容を改行したい - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: tooltipの内容を改行したい (/showthread.php?tid=1372)



tooltipの内容を改行したい - battiruno - 06-30-2016

こんにちは、Battirunoです。

本日質問させていただいた{br}の質問の派生です。

すでに格納されているコントロールのtooltipの内容を
改行させるにはどうすればいいでしょうか?

{self.txtTEST.tooltip="AAAAAAA\nBBBBBBBB"}

※この文は変更できません

上記の文以降でtooltipの値を変更させたいです。
初めは


{self.txtTEST.tooltip={TextFlowBox
text-preserve-whitespace?=true,
{String self.txtTEST.tooltip}
}
}

と記述したのですが思ったようにできませんでした。

どなたかご存知でしたら教えていただけませんでしょうか?

以上、よろしくお願いします。



RE: tooltipの内容を改行したい - dyoshida - 07-01-2016

実現方法が思いつかないのですが、難しいのではないかと思います、。

Curlドキュメントのリファレンスをみると、tooltip (ローカル オプション)は

public tooltip:#Tooltip

となっており、読み取れる値がTooltipオブジェクト(またはnull)となっていますが、
TooltipクラスのAPIリファレンスには、Tooltipの中に格納されているオブジェクトを
取り出すメソッドが見当たらないため、中の文字列を取りだす術がなさそうです。



RE: tooltipの内容を改行したい - battiruno - 07-01-2016

dyoshida

回答ありがとうございます。

やはり、Tooltipは一度設定すると取り出せないのですね・・・
こちらでも調査してその回答まではたどり着いたのですが、
もしかしたらと思い質問させていただきました。

また何かありましたらよろしくお願いします。




RE: tooltipの内容を改行したい - tdeng - 07-14-2016

大分遅くなって申し訳ありませんが、次のような代わりのやり方でいかがでしょうか?

Code:
{let vb-for-tooltip:VBox =
    {VBox "This is a test line"}
}

{def cb =
    {CommandButton
        label = "&Click me!",
        tooltip= vb-for-tooltip,
        style = "standard",
        {on Action at btn:CommandButton do
            set btn.label = "Thanks for the &Click."
        }
    }
}

{value cb}
{let i:int = 1}

{CommandButton
    label="Add new long line to tooltip",
    {on Action do
        {vb-for-tooltip.add
            "new long long long long long long long long long long long long long long long long line:" & i
        }
        set i = i + 1
    }
}

{CommandButton
    label="Add new short line to tooltip",
    {on Action do
        {vb-for-tooltip.add
            "new short line:" & i
        }
        set i = i + 1
    }
}