Clear["Global`*"]
Manipulate[
Grid[{
Table[Graphics[{If[EvenQ[a[[i]]], Red, Black],
Rectangle[{0, i}]}], {i, 15}],
Table[Button["p" <> ToString[i], ++a[[i]]], {i, 15}]
}]
, {n, 8, 15, 1}, Initialization :> {a = Table[0, {i, 15}]},
SaveDefinitions -> True]
如果去掉Table,一个一个的是可以的,比如
Clear["Global`*"]
Manipulate[
Grid[{
Table[Graphics[{If[EvenQ[a[[i]]], Red, Black],
Rectangle[{0, i}]}], {i, 15}],
{Button["p" <> ToString[1], ++a[[1]]]}
}]
, {n, 8, 15, 1}, Initialization :> {a = Table[0, {i, 15}]},
SaveDefinitions -> True]
为啥呢?