Other Scrolled Widgets<A NAME=232> </A>

Next: Tabular Listbox and Up: The Family of Previous: The Scrolled Listbox

### Other Scrolled Widgets

The TixScrolledText widget is very similar to the TixScrolledListBox widget, except it scrolls a text subwidget, which is called `text`. One problem with the TixScrolledText widget, though, is its `-scrollbar` option doesn't work in the auto mode. This is due to a bug in Tk which doesn't report the width of the text subwidget correctly. Until this bug is fixed in TK, the auto mode will behave the same way as the both mode for the TixScrolledText widget.

Another scrolled-widget is TixScrolledWindow. Sometimes you have a large number of widgets that can't possibly be shown in the screen all at once and your application doesn't allow you to divide the widgets into several pages of a TixNoteBook. In this case you can use TixScrolledWindow. It contains a frame subwidget called `window`. You can just create as many widgets as you need as children of the `window` subwidget. An example is shown in program 2-9, which uses the TixScrolledWindow widget to implement a ``cheap'' spreadsheet application. The boxes of the spreadsheet are just entry widgets and they are packed inside the `window` subwidget. The user will be able to scroll to different parts of the spreadsheet if it is too large to fit in one screen.

> `tixScrolledWindow .sw -scrollbar auto
> set f [.sw subwidget window]
> for {set x 0} {$x $<$ 10} {incr x} {
> frame $f.f$x
> pack $f.f$x -side top -expand yes -fill both
> for {set y 0} {$y $<$ 10} {incr y} {
> entry $f.f$x.e$y -width 10
> pack $f.f$x.e$y -side left -fill x
> }
> }
> pack .sw -side left -expand yes -fill both`

(Figure 2-9) Cheap Spreadsheet Application with TixScrolledWindow

There are two more scrolled-widgets in the Tix library: TixScrolledTList scrolls a TixTList widget and TixScrolledHList scrolls a TixHList widget. The subwidgets that they scroll are called `tlist` and `hlist`, respectively. The use of the TList and HList widgets will be described in the next chapters.