コンテナからコントロールの検索

コンテナからコントロールの検索

あるコンテナ上からその下にあるコントロール(TextField, TextArea, ComboBoxなど)やコンテナ(Frame, Canvas, VBox, HBoxなど)を検索することができます。

 

       def root =
            {Frame
                {VBox
                    {TextField name=”name1″, value=”value1″},
                    {TextField name=”name2″, value=”value2″},
                    {Frame
                        {VBox
                            {TextField name=”name3″},
                            {TextArea name=”name4″, value=”value4″},
                            {TextField value=”value5″}
                        }
                    }
                }
            }

        {walk-graphics
 
           || 第1引数: 検索対象のコンテナ
            root,
            || 第2引数: Graphic(コンテナやコントロール)ごとに、以下のプロシージャが実行される
            ||        以下のサンプルでは、GraphicがValueControlの場合に、valueをコンソールに表示している例
            {fn g =>
                {if g isa ValueControl then
                    def v = g asa ValueControl
                    {dump v.name, v.value-as-any}
                }
            }
        }