You can create a scrolled listbox widget using the tixScrolledListBox command. Notice that the widget created by the tixScrolledListBox command is not itself a listbox widget. Rather, it is a frame widget which contains two scrollbar subwidgets: one is called hsb (the horizontal scrollbar) and the other is called vsb (the vertical scrollbar). Similarly, the listbox being scrolled is also a subwidget which is appropriately called listbox. Therefore, if we need to put things into the listbox (as we always do!), we can use the subwidget method. As shown in program 2-7, we first find the pathname of the listbox subwidget by calling ``.sl subwidget listbox''. Then, we insert some items into the listbox subwidget.
tixScrolledListBox .sl -scrollbar auto
set listbox [.sl subwidget listbox]
for {set x 0} {$x $<$ 6} {incr x} {
$listbox insert end "This is item $x"
}
pack .sl -side left -expand yes -fill both
Also, as seen in the first line of program 2-7, we use the -scrollbar option to control the scrolling policy of the TixScrolledListBox widget. Usually, we'll set it to ``auto'': the scrollbars are displayed only if they are needed. Other possible values are ``both'': the two scrollbars are always displayed; ``x'': the horizontal scrollbar is always displayed, while the vertical scrollbar is always hidden; ``y'': the opposite of ``x''; ``none'': the two scrollbars are always hidden. The result of program 2-7 is shown in figure 2-8.