Curl Global Community
Worksheetにセットした値を表示する - 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: Worksheetにセットした値を表示する (/showthread.php?tid=625)



Worksheetにセットした値を表示する - usami - 09-13-2012

次のコードで、set-valueボタンを押した時に、右側のTextFieldに値が表示されません。
カーソルを遷移してアクティブにすると値が表示されるのですが、ボタンを押したときに表示するには
どのように処理すればよいのでしょうか?同様に値を表示した状態でclear-dataボタンを押した時
表示は消えず、カーソルを遷移してアクティブになったときに消えるのですが、ボタンを押したときに消すには
どのように処理すればよいのでしょうか?

Code:
{let wst:Worksheet = {Worksheet 5, 5, {widths 10pt, 2in},
                       row = 2, col = 1,
                       {CommandButton
                           label = "set-value",
                           {on Action at cb:CommandButton do
                               {type-switch cb.selection-context
                                case wks:Worksheet do
                                   {wks.model.set-value 2,3,"aa"}
                                   {wks.model.set-value 2,4,"bb"}
                               }
                           }
                       },
                       row = 2, col = 2,
                       {CommandButton
                           label = "clear-data",
                           {on Action at cb:CommandButton do
                               {type-switch cb.selection-context
                                case wks:Worksheet do
                                   {wks.model.clear-data}
                               }
                           }
                       },
                       row = 2, col = 3,
                       {input-cell {TextField},ui-spec = {TextField}},
                       row = 2, col = 4,
                       {input-cell {TextField},ui-spec = {TextField}}
                     }
}
{value
    wst
}



RE: Worksheetにセットした値を表示する - heavybugtracker - 09-18-2012

Worksheetってなんでしょうか?


RE: Worksheetにセットした値を表示する - usami - 09-19-2012

Curl External LibraryのGUIコンポーネントです。
下記URLを参照してください。
http://developers.curlap.com/re-reference/54-curl-ext-lib/731-curl2011-worksheet.html



RE: Worksheetにセットした値を表示する - ashimo - 09-19-2012

このサンプルに限ってはとりあえず以下のようにすれば動きました。

・{wks.model.clear-data}をセル毎の初期化処理に変更
・ui-spec = {TextField}をui-spec = TextFieldに変更
・セルを空文字で初期化

Code:
{let wst:Worksheet = {Worksheet 5, 5, {widths 10pt, 2in},
                         row = 2, col = 1,
                         {CommandButton
                             label = "set-value",
                             {on Action at cb:CommandButton do
                                 {type-switch cb.selection-context
                                  case wks:Worksheet do
                                     {wks.model.set-value 2,3,"aa"}
                                     {wks.model.set-value 2,4,"bb"}
                                 }
                             }
                         },
                         row = 2, col = 2,
                         {CommandButton
                             label = "clear-data",
                             {on Action at cb:CommandButton do
                                 {type-switch cb.selection-context
                                  case wks:Worksheet do
                                     ||{wks.model.clear-data}
                                     {wks.set-value 2,3,""}
                                     {wks.set-value 2,4,""}
                                 }
                             }
                         },
                         row = 2, col = 3,
                         {input-cell {TextField}
                             ||, ui-spec = {TextField}
                             , ui-spec = TextField
                         },
                         row = 2, col = 4,
                         {input-cell {TextField}
                             ||, ui-spec = {TextField}
                             , ui-spec = TextField
                         }
                     }
}
{value
    {wst.set-value 2,3,""}
    {wst.set-value 2,4,""}
    wst
}



RE: Worksheetにセットした値を表示する - usami - 09-20-2012

動作確認できました。
ありがとうございます。