Re: Freeze Panes in Grid Expression
- To: mathgroup at smc.vnet.net
- Subject: [mg105125] Re: [mg105060] Freeze Panes in Grid Expression
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Sat, 21 Nov 2009 03:37:11 -0500 (EST)
- Reply-to: hanlonr at cox.net
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 <tpmelehan at me.com> wrote:
=============
Folks: I often generate a 2D matrix that I would love to be able to view in Mathematica as one does in say Excel, by freezing the window at a certain column and scrolling thru the rest of the columns to the right of the frozen column. I can take the expression and dump it into Excel but it is somewhat time consuming. Does anyone know how to directly achieve this in Mathematica, by say using two panels?