특별한 네임스페이스(예: 상자, 창 등)에 설정된 변수에 액세스할 수 있다면 좋을 것 같습니다. 다음 스크립트를 참조하세요.
Names Default To Here( 1 );
testbox = Function( {items, win_index = 1, box_index = 1},
{default local},
ctb = Context Box(
box:win_index = win_index;
box:box_index = box_index;
box:hlb = H List Box(
box:btn_close = Button Box( "Close Me", box:hlb << delete ),
box:btn_get = Button Box( "Get Selected", Print( box:lb_items << get Selected ) ),
box:btn_find = Button Box( "Find Me", Print( box:win_index, box:box_index ) ),
box:btn_select = Button Box( "Select
Me", box:hlb << Select ),
box:btn_deselect = Button Box( "DeSelect Me", box:hlb << DeSelect ),
box:lb_items = List Box( items )
);
);
Return( ctb );
);
nw = new window("Test Window",
window:win_index = 14;
window:box_index = 28;
cont_box = testbox( {"1", "2", "3"}, 3, 4 ),
textbox("Some stuff")
);
nw:win_index 및 cont_box:win_index에 액세스하여 값을 올바르게 얻을 수 있다면 정말 좋을 것입니다. 현재는 EvalContextBox 내부에서만 네임스페이스에 액세스할 수 있습니다.