Curl Global Community
RecordFormについて質問! - 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: RecordFormについて質問! (/showthread.php?tid=578)



RecordFormについて質問! - happycoin - 07-27-2012

Frame または HBoxのような Graphic Containerはwidthと heightを指定しない場合、childの大きさに自動で合わせられます。
例)
{Frame
"1234567890"
}

しかし、RecoreFormはwidthとheightを指定しない場合、childの大きさに関係なく、基本的に widthと heightが {make-elastic}で指定されますね。
ただ, Dialogで立ち上げた時はchildの sizeに自動で合わせられます。

敢えて Dialogや Viewで立ち上げなくても、RecoreFormがchildの大きさに自動で合わせることはできないでしょうか?

ちなみに私はCurl 8.0を使っています。




RE: RecordFormについて質問! - kim - 07-31-2012

child(RecoreFormの中にあるオブジェクト)に幅を指定して試しましたが、RecordFormはひろがってくれています。

Code:
{curl 8.0 applet}
{curl-file-attributes character-encoding = "utf8"}

{let people:RecordSet =
{RecordSet
{RecordFields
{RecordField "First", domain = String},
{RecordField "Last", domain = String},
{RecordField "Age", domain = int}
},
{RecordData First = "Johndddddddddddddddddddddddddddddddddddddddddd", Last = "Smith", Age = 25},
{RecordData First = "Jane", Last = "Smith", Age = 29},
{RecordData First = "Jane", Last = "Jones", Age = 28}
}
}
{let rf:RecordForm =
{RecordForm
record-source = people,
{VBox
{TextDisplay width = 10cm ,{bind value to "First" }},
{TextDisplay {bind value to "Last"}},
{TextDisplay {bind value to "Age"}}
}
}
}
{value rf}




ヘルプによると、"1234567890"という書き方は、Curl内部で、TextFlowBox への自動変換しているそうなので、

{TextFlowBox width = 10cm, "1234567890"} と書けば幅を指定できると思いますよ。