Re: Re: Re: undocumented feature: TableView
- To: mathgroup at smc.vnet.net
- Subject: [mg103912] Re: [mg103871] Re: [mg103843] Re: undocumented feature: TableView
- From: Guido Tripaldi <guido at gtripaldi.it>
- Date: Mon, 12 Oct 2009 06:37:40 -0400 (EDT)
- References: <hakjjr$d4v$1@smc.vnet.net> <200910091115.HAA25830@smc.vnet.net> <200910101108.HAA12615@smc.vnet.net>
@David
> In[5]:= ClearAttributes[TableView, ReadProtected]
> In[10]:= ?? TableView
>
> it is pretty easy to drill down [..] by using the trick in my
previous post
nice trick, I learned something new today, thankyou David!
@Murray
> Perhaps there's some way, using Dynamic, that one does not need to do
> things as I've just shown, so that TableView could in fact be used
for
> interactive data input, under program control.
Unfortunately, Dynamic[edited = TableView[data]] doesn't allow any
editing, trying to modify the cells makes M7 beep: "You tried to edit
inside a subexpression that cannot be edited, because it is a fixed
special form". I've tried Dynamic[TableView[data], Temporary] and
SetOptions[Dynamic, Editable -> True] but doesn't work.
It would be easy and useful to use interactively the edited data.
> Let's hope that WRI brings TableView into more public view and
enhances
> it in future releases.
definitely!
Guido
Il giorno 10/ott/09, alle ore 13:08, Murray Eisenberg ha scritto:
> TableView does allow a nice display of tabular data. And right-
> clicking
> rows or columns provides useful possibilities.
>
> Perhaps a more interesting question is how the display functionality
> might be extended (unless already there!) so that one can retrieve the
> table currently displayed in the TableView output. Of course it's
> unclear how this could/should be done: the result of TableView is
> already the table you see
>
> Right now, of course, one can use the menu item Insert > Table/
> Matrix to
> input tabular data, but I've always found using that a bit clunky:
> unless you start in the top left placeholder and carefully tab from
> each
> placeholder to the next, it's too easy to find the cursor outside any
> placeholder.
>
> With TableView, it's really easy to just click anywhere within one of
> the spreadsheet-like cells and type, delete, etc.
>
> Moreover, if the added functionality were there, then TableView
> would be
> a really nice way to gather tabular input interactively, with minimal
> programming compared with what would now be required.
>
> Right now, one can almost get the functionality with TableView that
> I'd
> like, but it's awkward. For example, suppose first you evaluate:
>
> TableView[Table[0, {3}, {2}]]
>
> Then you go ahead and change some of the entries so that you see in
> the
> display, e.g.:
>
> 2 -5
> hello 1+1
> 2/3 Plot[x^2,{x,0,1}]
>
> The new values are not yet assigned to anything. But the changed
> table
> is a result -- still in an output cell -- and the content of an output
> cell can be used as input:
>
> data = List@@First[%];
> data // InputForm
> {{2, "-5"}, {"hello", "1+1"}, {"2/3", "2+3I"}}
> ToExpression[data] (* evaluates the cell contents *)
>
> Perhaps there's some way, using Dynamic, that one does not need to do
> things as I've just shown, so that TableView could in fact be used for
> interactive data input, under program control.
>
> Let's hope that WRI brings TableView into more public view and
> enhances
> it in future releases.
>
> David Reiss wrote:
>> By the way, it is pretty easy to drill down in something like this to
>> fine new undocumented functions in interesting Contexts by using the
>> trick in my previous post as well as simple things like
>>
>> Names["TableView `*"]
>>
>> It seems like TableView is in a somewhat advanced state of
>> development. And one could use it to create a pretty sophisticated
>> spreadsheet application with multiple sheets and so on. With a
>> parser
>> for Excel functions one could import Excel sheets with their
>> associated functionality... (now, do I have time to do this? No,
>> but...)
>>
>> Here is an example of TableView's use for multiple sheets...
>>
>>
>> TabView[{40 ->
>> TableView[40 IdentityMatrix[40], ContentSize -> {400, 300}],
>> 20 -> TableView[20 IdentityMatrix[20], ContentSize -> {400, 300}],
>> 10 -> TableView[10 IdentityMatrix[10], ContentSize -> {400, 300}]}]
>>
>>
>>
>>
>>
>> Oct 8, 7:49 am, Guido Tripaldi <gu... at gtripaldi.it> wrote:
>>> Hello,
>>>
>>> today I typed by accident "TableView" instead of "TableForm"
>>> writing a =
>>
>>> notebook, so I discovered a function apparently not documented in
>>> Mathematica 7 / Mac version. "TableView" displays a list in a
>>> spreadsheet-like format. I tried to search the DocumentationCenter
>>> without finding any information, neither Google nor Wolfram search
>>> engine gave better results. The only documentation I found was using
>>> the "Information - (??)" command. It show the options that
>>> TableView =
>>
>>> accepts.
>>>
>>> It appears to be very useful, as it introduces a more flexible way
>>> to
>>> observing the data. There are infact some data editing features
>>> accessible through a popup menu (a "+" icon on the top left of the
>>> view) and others ctrl-clicking the view (ctrl-click on Mac; right-
>>> click on Windows).
>>>
>>> Perhaps it is a new feature being finalized that will be included in
>>> next version. Someone maybe knows something more about this
>>> function?
>>>
>>> In[1]:= mylist = Table[ Subscript[a, i, j], {i, 5}, {j, 3} ] =
>>
>>> (* a little matrix *)
>>>
>>> In[2]:= mylist // TableView (* show it as a small spread=
>> sheet
>>> *)
>>>
>>> In[3]:= ?? TableView
>>> System`TableView
>>> Attributes[TableView] = {Protected, ReadProtected}
>>>
>>> Options[TableView] := {Background -> None, BaseStyle -> {},
>>> DefaultBaseStyle -> "TableView", DefaultLabelStyle ->
>>> "TableViewLabel",
>>> FrameStyle -> GrayLevel[0.85], ContentSize -> Automatic, =
>>
>>> ItemSize -> 10,
>>> LabelStyle -> {}, RotateLabel -> False, Spacings -> Automa=
>> tic,
>>> TableHeadings -> {Automatic, Automatic}}
>>>
>>> Guido
>>
>>
>
> --
> Murray Eisenberg murray at math.umass.edu
> Mathematics & Statistics Dept.
> Lederle Graduate Research Tower phone 413 549-1020 (H)
> University of Massachusetts 413 545-2859 (W)
> 710 North Pleasant Street fax 413 545-1801
> Amherst, MA 01003-9305
>
---
Guido Tripaldi
imho.gtripaldi.it
- References:
- Re: undocumented feature: TableView
- From: David Reiss <dbreiss@gmail.com>
- Re: Re: undocumented feature: TableView
- From: Murray Eisenberg <murray@math.umass.edu>
- Re: undocumented feature: TableView