Tk::TableMatrix::SpreadsheetHideRows - Table Display with selectable hide/un-hide of rows |
Tk::TableMatrix::SpreadsheetHideRows - Table Display with selectable hide/un-hide of rows
use Tk; use Tk::TableMatrix::SpreadsheetHideRows
my $t = $top->Scrolled('SpreadsheetHideRows', -selectorCol => 3, -expandData => $hashRef, -rows => 21, -cols => 11, -width => 6, -height => 6, -titlerows => 1, -titlecols => 1, -variable => $arrayVar, -selectmode => 'extended', -resizeborders => 'both', -titlerows => 1, -titlecols => 1, -bg => 'white', );
the Tk::TableMatrix::SpreadsheetHideRows manpage is a the Tk::TableMatrix::Spreadsheet manpage-derived widget that implements a Spreadsheet-like display of tabular information, where some of the rows in the table can be expanded/hidden by clicking a '+/-' selector in the row. This can be used to display top-level information in a table, while allowing the user to expand certain table rows to view detail-level information.
See demos/SpreadsheetHideRows in the source distribution for a simple example of this widget
In addition the standard the Tk::TableMatrix manpage widget options. The following options are implemented:
$expandData = { row1 => { tag => 'detailDataTag', data => $detailData, spans=> $spanData, expandData => $subLevelData }, row2 => { . . }
Where: row1, row2, ... Row numbers that will be expandable. tag => 'detailDataTag' Tag name that will be applied to the detail data. (optional) $detailData 2D Array of detail-data to be displayed when the row is expanded. e.g. [ [ r1c1, r1c2, r1c3 ], [ r2c1, r2c2, r2,c3] ] $spans 1D array of span information (optional) to be used for display of the detail information. e.g. [ col2 => "rows,cols", col4 => "rows,cols", ... ]
$subLevelData Optional Recursive expandData used to hold detail-data of detail-data.
The following items are stored as member data
cget(-cursor)
option when the widget is created.
In addition the standard the Tk::TableMatrix manpage widget method. The following methods are implemented:
Shows (i.e. expands the table) the detail data for a given row. This method is called when a user clicks on an indicator that is not already expanded.
Usage:
$widget->showDetail($row);
# Shows the detail data for row number $row
Hides the detail data for a given row. This method is called when a user clicks on an indicator that is already expanded.
Usage:
$widget->hideDetail($row);
# Hides the detail data for row number $row
Tk::TableMatrix::SpreadsheetHideRows - Table Display with selectable hide/un-hide of rows |