scrollMatrix[m_?MatrixQ, rows_Integer, columns_Integer] :=
Module[{
nC = Min[columns, Length[m[[1]]]],
nR = Min[rows, Length[m]]},
Manipulate[
Grid[
Drop[m[[1 ;; r + nR - 2]], 2 ;; r - 1]
[[All, {1, Sequence @@ Range[c, c + nC - 2]}]],
Dividers -> {{False, True}, {False, True}}],
{r, 2, Length[m] - nR + 2, 1},
{c, 2, Length[m[[1]]] - nC + 2, 1}]]
m = Array[a, {15, 10}];
scrollMatrix[m, 10, 5]
Bob Hanlon
---- Thomas Melehan <tpme...@me.com> wrote:
=============