# [[Supply comments and screenshot soon.]]
toplevel .pop1
raise .pop1
wm withdraw .
package require Tktable
proc make_scrollable_table {parent variable_name} {
set table $parent.table
set xscroll $parent.xscroll
set yscroll $parent.yscroll
table $table -rows 100 -height 10 -width 25 \
-xscrollcommand [list $xscroll set] \
-yscrollcommand [list $yscroll set] \
-maxwidth 200 -colwidth 9 \
-variable $variable_name -titlerows 1
scrollbar $xscroll -command [list $table xview] -orient horizontal
scrollbar $yscroll -command [list $table yview]
pack $xscroll -side bottom -fill x
pack $yscroll -side right -fill y
pack $table -side right -fill both -expand 1
return $table
}
make_scrollable_table .pop1 my_table
for {set i 0} {$i < 32} {incr i} {
for {set j 0} {$j < 10} {incr j} {
if $i {
set my_table($i,$j) [expr $i - 1]$j
} else {
set my_table($i,$j) Heading$j
}
}
}