按下按钮后关闭按钮框窗口我的launchWin窗口由交互式按钮框组成。但是,当我按下按钮时,窗口将不会关闭。我不知道为什么。我认为按钮应该在点击后自动关闭
我有以下代码:
//将工作表设置为当前表,注意哪个表位于顶部
dt = currentdatatable();
//按BOX ID创建每个框中总等分试样的摘要
sumdt = dt <<摘要(
组(:BOX ID),
总和(:名称(“等分试样数”)),
频率(“无”),
重量(“无”)
);
//计算每个框中的可用空间并分配给新的col
col5 = sumdt <<新列(“FreeSpace”,数据类型(数值),
式(
96 - :名称(“总和(等分试样数)”)
)
);
//按新col排序新表
sumdt << Sort(By(:FreeSpace),Order(Descending),Replace Table);
box10 = sumdt [index(1,10),1];
row10 = sumdt [index(1,10),4];
关闭(sumdt,nosave);
launchWin =新窗口(“启动器”,
<<模态,
V列表框(
阵容盒(N Col(4),间距(20),
//检查可用空间
按钮盒(“检查空间”,
新窗口(“可用空间”,
表盒(
编号Col Box(“Box ID”,方框10),
编号箱(“可用插槽”,第10行)
)
)
)
//取消
按钮框(“取消”,投掷(1))
)
)
);
Re:按下按钮后关闭按钮框窗口的麻烦如果按钮框被命名为“OK”,它将自动关闭。但是你已经创建了自己的按钮,它有自己的名字,这很好,但是自定义按钮只会按你所说的去做。
有两种方法可以添加关闭按钮窗口的功能。一种是将Button Box分配给变量,然后在按钮的脚本中向其发送Close Window消息:
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>
HTH,
梅兰妮
Re:按下按钮后关闭按钮框窗口的麻烦谢谢!