Post Reply 
 
Thread Rating:
  • 95 Votes - 2.56 Average
  • 1
  • 2
  • 3
  • 4
  • 5
tooltipの内容を改行したい
06-30-2016, 03:03 PM
Post: #1
tooltipの内容を改行したい
こんにちは、Battirunoです。

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

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

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

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

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


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

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

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

以上、よろしくお願いします。
Find all posts by this user
Quote this message in a reply
07-01-2016, 01:47 PM
Post: #2
RE: tooltipの内容を改行したい
実現方法が思いつかないのですが、難しいのではないかと思います、。

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

public tooltip:#Tooltip

となっており、読み取れる値がTooltipオブジェクト(またはnull)となっていますが、
TooltipクラスのAPIリファレンスには、Tooltipの中に格納されているオブジェクトを
取り出すメソッドが見当たらないため、中の文字列を取りだす術がなさそうです。
Find all posts by this user
Quote this message in a reply
07-01-2016, 01:55 PM (This post was last modified: 07-01-2016 01:56 PM by battiruno.)
Post: #3
RE: tooltipの内容を改行したい
dyoshida

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

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

また何かありましたらよろしくお願いします。
Find all posts by this user
Quote this message in a reply
07-14-2016, 02:29 PM
Post: #4
RE: tooltipの内容を改行したい
大分遅くなって申し訳ありませんが、次のような代わりのやり方でいかがでしょうか?

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
    }
}
Find all posts by this user
Quote this message in a reply
Post Reply 

Forum Jump:


User(s) browsing this thread:
1 Guest(s)