ABCDEFGHIJKLMNOPQRSTUVWXYZ

scrolledlistbox

scrolledlistbox(1)              [incr Widgets]              scrolledlistbox(1)



______________________________________________________________________________

NAME
       scrolledlistbox - Create and manipulate scrolled listbox widgets

SYNOPSIS
       scrolledlistbox pathName ?options?

INHERITANCE
       itk::Widget <- Labeledwidget <- Scrolledwidget <- Scrolledlistbox

STANDARD OPTIONS
       activeBackground               background      borderWidthcursor
       exportSelection foreground     highlightColor  highlightThickness
       relief          selectBackground               selectBorderWidthselectForeground

       See the "options" manual entry for details on the standard options.

ASSOCIATED OPTIONS
       selectMode      listvariable

       See  the "listbox" widget manual entry for details on the above associ-
       ated options.

       activeRelief    elementBorderwidth             jumptroughColor

       See the "scrollbar" widget manual entry for details on the above  asso-
       ciated options.

INHERITED OPTIONS
       disabledForeground             labelBitmap     labelFontlabelImage
       labelMargin     labelPos       labelText       labelVariable
       state

       See the "labeledwidget" class manual entry for details on the inherited
       options.

WIDGET-SPECIFIC OPTIONS
       Name:           dblClickCommand
       Class:          Command
       Command-Line Switch:           -dblclickcommand

              Specifies a Tcl command procedure which is called when  an  item
              is double clicked.  Typically this occurs when mouse button 1 is
              double clicked over an item.  Selection policy does not  matter.

       Name:           height
       Class:          Height
       Command-Line Switch:           -height

              Specifies the height of the scrolled list box as an entire unit.
              The value may be specified in any of  the  forms  acceptable  to
              Tk_GetPixels.   Any additional space needed to display the other
              components such as labels, margins,  and  scrollbars  force  the
              listbox  to  be compressed.  A value of zero along with the same
              value for the width causes the value given for the  visibleitems
              option to be applied which administers geometry constraints in a
              different manner.  The default height is zero.

       Name:           hscrollMode
       Class:          ScrollMode
       Command-Line Switch:           -hscrollmode

              Specifies the the display mode to be  used  for  the  horizontal
              scrollbar: static, dynamic, or none.  In static mode, the scroll
              bar is displayed at all times.  Dynamic mode displays the scroll
              bar  as required, and none disables the scroll bar display.  The
              default is static.

       Name:           sbWidth
       Class:          Width
       Command-Line Switch:           -sbwidth

              Specifies the width of the scrollbar in any of the forms accept-
              able to Tk_GetPixels.  The default width is 15 pixels..

       Name:           scrollMargin
       Class:          Margin
       Command-Line Switch:           -scrollmargin

              Specifies  the distance between the listbox and scrollbar in any
              of the forms acceptable to Tk_GetPixels.  The default is 3  pix-
              els.

       Name:           selectionCommand
       Class:          Command
       Command-Line Switch:           -selectioncommand

              Specifies  a  Tcl command procedure which is called when an item
              is selected.  Selection policy does not matter.

       Name:           state
       Class:          State
       Command-Line Switch:           -state

              Specifies one of two states for the listbox: normal or disabled.
              If  the  listbox  is  disabled  then  selection is ignored.  The
              default is normal.

       Name:           textBackground
       Class:          Background
       Command-Line Switch -textbackground

              Specifies the background color for the listbox.  This allows the
              background  within  the  listbox to be different from the normal
              background color.

       Name:           textFont
       Class:          Font
       Command-Line Switch:           -textfont

              Specifies the font to be used for text  in  the  listbox.   This
              allows  for  the  font  associated  with  text  internal  to the
              scrolled listbox to be different than the font for labels.

       Name:           visibleitems
       Class:          VisibleItems
       Command-Line Switch:           -visibleitems

              Specifies the widthxheight in characters and lines for the list-
              box.   This  option is only administered if the width and height
              options are both set to zero, otherwise  they  take  precedence.
              The  default  value  is  20x10.   With  the  visibleitems option
              engaged, geometry constraints are maintained only on  the  list-
              box.   The size of the other components such as labels, margins,
              and scroll bars, are additive  and  independent,  effecting  the
              overall  size of the scrolled list box.  In contrast, should the
              width and height options have non zero values, they are  applied
              to  the scrolled list box as a whole.  The listbox is compressed
              or expanded to maintain the geometry constraints.

       Name:           vscrollMode
       Class:          ScrollMode
       Command-Line Switch:           -vscrollmode

              Specifies the the display mode  to  be  used  for  the  vertical
              scrollbar: static, dynamic, or none.  In static mode, the scroll
              bar is displayed at all times.  Dynamic mode displays the scroll
              bar  as required, and none disables the scroll bar display.  The
              default is static.

       Name:           width
       Class:          Width
       Command-Line Switch:           -width

              Specifies the width of the scrolled list box as an entire  unit.
              The  value  may  be  specified in any of the forms acceptable to
              Tk_GetPixels.  Any additional space needed to display the  other
              components  such  as  labels,  margins, and scrollbars force the
              listbox to be compressed.  A value of zero along with  the  same
              value for the height causes the value given for the visibleitems
              option to be applied which administers geometry constraints in a
              different manner.  The default width is zero.
______________________________________________________________________________


DESCRIPTION
       The  scrolledlistbox command creates a scrolled listbox with additional
       options to manage horizontal and vertical  scrollbars.   This  includes
       options  to control which scrollbars are displayed and the method, i.e.
       statically or dynamically.


METHODS
       The scrolledlistbox command creates a new Tcl  command  whose  name  is
       pathName.  This command may be used to invoke various operations on the
       widget.  It has the following general form:

              pathName option ?arg arg ...?

       Option and the args determine the exact behavior of the command.

       Many of the widget commands for a scrolledlistbox take as one  argument
       an indicator of which entry of the list box to operate on.  These indi-
       cators are called indexes and may be specified in any of the  following
       forms:

       number      Specifies  the element as a numerical index, where 0 corre-
                   sponds to the first element in the listbox.

       active      Indicates the element that has the location  cursor.   This
                   element  will be displayed with an underline when the list-
                   box has the keyboard focus, and it is  specified  with  the
                   activate widget command.

       anchor      Indicates  the anchor point for the selection, which is set
                   with the selection anchor widget command.

       end         Indicates the end of the listbox.  For some  commands  this
                   means  just  after  the last element; for other commands it
                   means the last element.

       @x,y        Indicates the element that covers the point in the  listbox
                   window  specified by x and y (in pixel coordinates).  If no
                   element covers that point, then the closest element to that
                   point is used.

       pattern     If  the  index  doesn't satisfy one of the above forms then
                   this form is used.  Pattern is pattern-matched against  the
                   items  in the list box, in order from the top down, until a
                   matching entry is found.  The rules of Tcl_StringMatch  are
                   used.

       The following widget commands are possible for scrolledlistbox widgets:


ASSOCIATED METHODS
       activate        bbox           curselection    delete
       get             index          insert          itemconfigure
       nearest         scan           see             selection
       size            xview          yview

       See the "listbox" manual entry for details on the associated methods.


WIDGET-SPECIFIC METHODS
       pathName cget option
              Returns the current value of the configuration option  given  by
              option.   Option  may  have  any  of  the values accepted by the
              scrolledlistbox command.

       pathName clear
              Clears the listbox of all items.

       pathName configure ?option? ?value option value ...?
              Query or modify the configuration options of the widget.  If  no
              option is specified, returns a list describing all of the avail-
              able options for pathName (see Tk_ConfigureInfo for  information
              on  the  format  of  this list).  If option is specified with no
              value, then the command returns a list describing the one  named
              option (this list will be identical to the corresponding sublist
              of the value returned if no option is  specified).   If  one  or
              more option-value pairs are specified, then the command modifies
              the given widget option(s) to have the given value(s);  in  this
              case  the  command returns an empty string.  Option may have any
              of the values accepted by the scrolledlistbox command.

       pathName getcurselection
              Returns the contents of the listbox  element  indicated  by  the
              current  selection indexes.  Short cut version of get and curse-
              lection command combination.

       pathName justify direction
              Justifies the list contents via teh scroll bars in one  of  four
              directions: left, right, top, or bottom.

       pathName selecteditemcount
              Returns the number of items currently selected in the list.

       pathName sort order
              Sort  the  current list in either ascending or descending order.
              The values increasing and decreasing are also accepted.


COMPONENTS
       Name:           listbox
       Class:          listbox

              The listbox component is the listbox widget.  See the  "listbox"
              widget manual entry for details on the listbox component item.

       Name:           horizsb
       Class:          Scrollbar

              The  horizsb  component  is  the horizontal scroll bar.  See the
              "scrollbar" widget manual entry for details on the horizsb  com-
              ponent item.

       Name:           vertsb
       Class:          Scrollbar

              The  vertsb  component  is  the  vertical  scroll  bar.  See the
              "scrollbar" widget manual entry for details on the vertsb compo-
              nent item.


EXAMPLE
               option add *textBackground white
               proc selCmd {} {
                  puts stdout "[.slb getcurselection]"
               }
               proc defCmd {} {
                  puts stdout "Double Click"
                  return [selCmd]
               }
               scrolledlistbox .slb -selection single \
                  -vscrollmode static -hscrollmode dynamic -labeltext "List" \
                  -selectioncommand selCmd -dblclickcommand defCmd
               pack .slb -padx 10 -pady 10 -fill both -expand yes
               .slb insert end {Hello {Out There} World}


AUTHOR
       Mark L. Ulferts

KEYWORDS
       scrolledlistbox, listbox, widget



Tk                                                          scrolledlistbox(1)