在用户选择要过滤的第一组数据之前,如何执行代码执行?我有一个窗口提示用户根据他们想要选择的型号进行过滤,问题是我认为这个窗口被覆盖并且当它一直运行时导致错误,所以我想要它首先停止,显示窗口,并等待用户输入他们的选择。这是窗口脚本:
//*** Create a window to prompt user to filter for Model numbers they would like to use
prods = Associative Array( Column( dt2, "Product CFN" ) << getValues ) << getKeys;
nw1 = New Window( "2014 Product Filter", lb1 = List Box( prods ), Button Box( "OK", OKscript2014 ) );
OKscript2014 = Expr(
SelectedProds = lb1 << getSelected;
selectedRows = [];
For( p = 1, p <= N Items( SelectedProds ), p++,
selectedRows = V Concat( selectedRows, dt2 << getRowsWhere( :Product CFN == SelectedProds[p] ) )
);
dt5 = dt2 << Subset( Rows( selectedRows ), LinkToOriginalDataTable( 0 ) );
Wait( 0 );
dt5 << Save( dir || "\PrimaryRFR_ProductFiltered_2014.jmp" );
);
Re:在用户选择要过滤的第一组数据之前,我如何执行代码执行?使窗口模态 - 停止所有代码执行,直到窗口关闭。您还需要在窗口上方窗口中的按钮中移动脚本的定义。例:
prods = Associative Array( Column( dt2, "Product CFN" ) << getValues ) << getKeys;
OKscript2014 = Expr(
SelectedProds = lb1 << getSelected;
selectedRows = [];
For( p = 1, p <= N Items( SelectedProds ), p++,
selectedRows = V Concat( selectedRows, dt2 << getRowsWhere( :Product CFN == SelectedProds[p] ) )
);
dt5 = dt2 << Subset( Rows( selectedRows ), LinkToOriginalDataTable( 0 ) );
Wait( 0 );
dt5 << Save( dir || "\PrimaryRFR_ProductFiltered_2014.jmp" );
);
nw1 = New Window( "2014 Product Filter", <<MODAL></MODAL>
Re:在用户选择要过滤的第一组数据之前,我如何执行代码执行?谢谢!还有一种方法可以让这个窗口保持在前面并且以用户为中心吗?为了不让它被另一个数据表过度显示?
温暖的问候,
扎克Re:在用户选择要过滤的第一组数据之前,我如何执行代码执行?模态窗口应始终位于顶部。如果您在模态窗口顶部显示其他窗口,我建议您致电技术支持。非模态窗口并不总是位于顶部。你可以发送一个非模态窗口<<把窗口带到前面的消息。