我的 launchWin 窗口由交互式按钮框组成。 但是,当我按下按钮时,窗口不会关闭。 我不知道为什么。 我以为按钮应该在点击后自动关闭
我有以下代码:
//设置工作表为当前表,注意哪个表在最上面
dt = 当前数据表();
//按BOX ID创建每个盒子中总等分试样的摘要
sumdt = dt << 摘要(
组(:BOX ID),
Sum( :Name( "等份数" ) ),
频率(“无”),
重量(“无”)
);
//计算每个框中的可用空间并分配给新的列
col5 = sumdt << 新列("FreeSpace", 数据类型(数字),
公式(
96 - :Name("总和(等分部分的数量)")
)
);
//按新列对新表进行排序
sumdt << 排序(按(:可用空间)、顺序(降序)、替换表);
box10 = sumdt[索引(1,10), 1];
row10 = sumdt[索引(1,10), 4];
关闭(sumdt,nosave);
launchWin = 新窗口( "启动器",
<<莫代尔,
V 列表框(
阵容框( N 列( 4 ), 间距( 20 ),
//检查空闲空间
按钮框(“检查空间”,
新窗口(“可用空间”,
桌盒(
Number Col Box("盒子 ID", box10),
Number Col Box("可用槽位", row10)
)
)
),
//取消
按钮框(“取消”,投掷(1))
),
)
);
如果按钮框被命名为“确定”,它将自动关闭。 但是您已经使用自己的名称创建了自己的按钮,这完全没问题,但是自定义按钮只会执行您告诉它执行的操作。
有两种方法可以添加关闭按钮窗口的功能。 一种是将按钮框分配给变量,然后在按钮脚本中向其发送关闭窗口消息:
b=Button Box( "Check Space",
New Window( "Available Spaces",
Table Box( Number Col Box( "Box ID", box10 ), Number Col Box( "Available Slot", row10 ) )
);
b<<CLOSE window=""></CLOSE>
或者,您可以为按钮分配一个函数,并避免将变量添加到全局命名空间:
Button Box( "Check Space",
<<SET function=""></SET>
哈特哈,
梅兰妮