Thread Rating:
  • 472 Vote(s) - 2.89 Average
  • 1
  • 2
  • 3
  • 4
  • 5
TextFlowBox内の文字列変更について
09-08-2011, 10:03 AM,
#3
RE: TextFlowBox内の文字列変更について
ashimo様

確かに正しく表示されました。
が、なぜなのかイマイチ納得ができておりません。

これでもうまくいきました。
Code:
{let tfb:TextFlowBox =  {TextFlowBox
                            horigin = "center",
                            paragraph-justify = "center",
                            color = "black",
                            font-size = 22pt,
                            font-style = "italic",
                            font-weight = "bold",
                            font-family = "MS Pゴシック",
                            text-preserve-whitespace? = true,
                            "こっから\n→ここまで"
                        }}


{tfb.clear}
{let v:Visual = {tfb.add "ここまで\n→こっから"}}
{value
    tfb
}


(09-07-2011, 09:23 AM)ashimo Wrote: addの戻り値が追加されたオブジェクトだからだとすれば、


Visual.addのHELPを参照すると、
Quote:目的: 子アイテムを Visual に追加します。
g: 追加されるアイテムです。g がこのオブジェクトへの追加に適したタイプではない場合、g は Visual のサブタイプをタイプとする適切な値に強制変換され、その結果が追加されます。
戻り値
追加された実際の値。追加された Visual のサブタイプになります。
オーバーライド
オブジェクトの追加方法を指定する必要のあるクラスによりオーバーライドされます。Visual.add の既定実装は、子オブジェクトをオブジェクトに追加できない旨を知らせる error を呼び出します。
このメソッドをオーバーライドするクラスは、Visual.clear もオーバーライドする必要があります。

とありますが、addメソッドの戻りを受けとらないと(ashimo様のソースであればvalueマクロ?)、
適切な値に強制変換されちゃう過程(恐らくサブタイプでなく Visual)
でオプションも消えちゃうよってことでしょうか???


Reply


Messages In This Thread
RE: TextFlowBox内の文字列変更について - by onyo - 09-08-2011, 10:03 AM
Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('269')