如何在模态窗口中初始化内容?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个模式窗口,我需要在组合框中预设一些值。我可以在非模态窗口中执行此操作,但不能在模态窗口中执行此操作。有人知道怎么做吗?
这是 JSL 手册中的示例。这是一个非模态窗口,因此该项目“二" 在组合框中预先选择。
新窗户( “例子” ,
CB =组合框(
{ “一” , “二” , “三” } ,
选择= CB <<获取选择() ;
打印( “已选择:” ||选择) ;
)
) ;
CB <<放( 2 ) ;
如果我将其更改为模态窗口,我将无法预设“二“ 对于组合框:
新窗户( “模态示例” , <<莫代尔,
CB =组合框(
{ “一” , “二” , “三” } ,
选择= CB <<获取选择() ;
打印( “已选择:” ||选择) ;
)
) ;
CB <<放( 2 ) ;
回复:如何在模态窗口中初始化内容?或这个:
新窗口(“示例”,<<模态,
cb = 组合框(
{“一二三”},
<<设置脚本(选择= cb << GetSelected();打印(“选定:”||选择);),
<<设置(2)
)
);
回复:如何在模态窗口中初始化内容?是的,我现在看到了问题...该方法仍然适用于初始化组合框,但脚本需要推迟到用户关闭窗口...在大多数情况下,这就是我们想要的模式窗口:
新窗口(“示例”,<<模态,
cb = 组合框( {"一", "二", "三"}, <
);
选择 = cb << GetSelected();
Print("已选择:" || 选择 );
回复:如何在模态窗口中初始化内容?谢谢MS,效果很好。戴夫抱歉,但你的解决方案不起作用。当您将代码放入组合框定义中时,仅当您更改组合框中的值时才会执行它。
回复:如何在模态窗口中初始化内容?线索在于模式消息本身使用的语法,事实上对于显示框来说通常是正确的,无论它们是否是模式窗口的一部分:您可以将消息添加到显示框本身:
cb = ComboBox( mylist, <
戴夫
回复:如何在模态窗口中初始化内容?将消息放在窗口代码内。 我猜想代码执行会停止,直到模式窗口关闭。
新窗户( “模态示例” , <<莫代尔,
CB =组合框(
{ “一” , “二” , “三” } ,
选择= CB <<获取选择() ;
打印( “已选择:” ||选择) ;
) , CB <<放( 2 )
) ;