如何实时更新面板盒?你好,
我正在尝试编写一个用户输入框的脚本,其中可用的数字列编辑框取决于用户为单选框选择的内容。 但是,窗口没有按预期更新:
Names Default To Here( 1 );
SampleConfig = "2 x 2";
New Window( "Select Sample Configuration",
<<MODAL></MODAL>
关于我做错了什么有什么建议吗?
谢谢,
迪伦
回复:如何实时更新面板盒?谢谢丹,这非常有帮助!
最好的,
迪伦回复:如何实时更新面板盒?下面是一个动态添加和删除内容的示例。我还添加了一个如何从模式对话框获取输出的示例。在使用 IfBox 的第一个示例中,这可以通过使用 <
Names Default To Here( 1 );
ui2x2 = Expr(
H List Box(
col_1 = Number Col Edit Box( , [1, 3] ),
col_2 = Number Col Edit Box( , [2, 4] ),
)
);
ui3x3 = Expr(
H List Box(
col_1 = Number Col Edit Box( , [1, 4, 7] ),
col_2 = Number Col Edit Box( , [2, 5, 8] ),
col_3 = Number Col Edit Box( , [3, 6, 9] )
)
);
results = New Namespace();
results:SampleConfig = "2 x 2";
w = New Window( "Select Sample Configuration",
<<MODAL></MODAL>
回复:如何实时更新面板盒?谢谢丹! 如果您从一开始就不知道可能的不同配置(例如,如果您让用户输入 nxm 矩阵),那么第二种方法的唯一优点是第二种方法,还是还有其他优点/缺点? 要求第二种方法的例子是否太过分了?
感谢您的帮助,
迪伦
回复:如何实时更新面板盒?用于选择要显示的界面的 If() 语句仅在创建窗口时运行一次。获得所需内容的一种方法是预先创建所有框,并有条件地显示它们(如下所示)。另一种方法是通过单选框回调函数动态创建和销毁框。
Names Default To Here( 1 );
SampleConfig = "2 x 2";
New Window( "Select Sample Configuration",
<<MODAL></MODAL>