如下面一段,用PopupMenu操控一个参数:dimension,然后在其他直接引用dimension的地方,用Dynamic去@它,确实能动态显示dimension发生了改变。 但是,在此之上,如果想实现,每当操控dimension发生改变,不但与demension直接关联的发生改变,还想做诸如清零之类的,怎么办? 就是说,不与dimension直接关联在清零操作,如何利用PopupMenu去触发?
如下,想增加一种操作,仅当操控dimension发生改变时,清零,recordList赋值为{}。该怎么做?
发现有个函数叫EventHandler的,似乎有这种接收外部事件,做内部处理的,但似乎不能用PopupMenu来作为触发事件
Item[
Row[
{"维数:",
PopupMenu[Dynamic[dimension], Range[8, 24]],
" 上一步:",
Button[Style["back", 20],
If[recordList != {},
Part[board, Sequence@@Part[recordList, -1]] =
Part[board, Sequence @@ Part[recordList, -2]] = 0;
winner = ""; recordList = Drop[recordList, -2]],
ImageSize -> {60, 40}]
}
]
, Alignment -> Right]
相似问题