tablelist::convEventFields
Commandtablelist::getTablelistPath
Commandtablelist::getTablelistColumn
Commandtablelist::delaySashPosUpdates
CommandThe first three commands described in this reference page are designed to
be used in binding scripts associated with the binding tags whose names are
returned by the bodytag
and labeltag
subcommands of the
Tcl command associated with a tablelist widget. The first two of these
commands are also used in the default binding scripts associated with the
binding tag TablelistBody
. For details and examples
see the sections DEFAULT AND
INDIVIDUAL BINDINGS FOR THE TABLELIST BODY and DEFAULT AND INDIVIDUAL BINDINGS FOR THE
HEADER LABELS.
The last command is related to the default binding scripts for Tk core panedwindow and ttk::panedwindow widgets. It can be used to control the frequency of the sash position updates, which might be necessary to eliminate some artifacts caused by dragging a sash if one or more of the panes contains a tablelist widget with embedded images.
tablelist::convEventFields
Commandtablelist::convEventFields
– Convert event fields
relative to a descendant of a tablelist widgettablelist::convEventFields descendantPathName x y
descendantPathName
of one of its descendants and from
the x and y coordinates x
, y
relative to this descendant. The command returns these values as the
components of a list consisting of three elements.%W
, which can be the tablelist's body, one of the
separator frames, a label widget displaying an embedded image, or (a
descendant of) an embedded window. It can also be a header label or
a Tk core or tile checkbutton embedded into a header label, or a sort
arrow. Likewise, the
arguments x
and y
correspond to
the event fields %x
and %y
.
The three elements of the list returned by the command are usually
assigned to the help variables tablelist::W
,
tablelist::x
, and tablelist::y
,
by using the statement
foreach {tablelist::W tablelist::x tablelist::y} \
[tablelist::convEventFields %W %x %y] {}
tablelist::getTablelistPath
Commandtablelist::getTablelistPath
– Get the path name of a
tablelist widget from the path name of one of its descendantstablelist::getTablelistPath descendantPathName
descendantPathName
of one of its descendants.%W
, which can be the tablelist's body,
one of the separator frames, a label widget displaying an embedded image,
or (a descendant of) an embedded window. It can also be a header
label or a Tk core or tile checkbutton embedded into a header label, or a
sort arrow. The return value is often assigned to the help variable
tablelist::W
.tablelist::getTablelistColumn
Commandtablelist::getTablelistColumn
– Get the column
number from the path name of a tablelist header labeltablelist::getTablelistColumn headerLabelPathName
headerLabelPathName
of a tablelist header label or of
a Tk core or tile checkbutton embedded into a header label, or of a sort
arrow. Returns the column number on success and -1
on
failure.%W
. The return value is often assigned to
the help variable tablelist::col
.tablelist::delaySashPosUpdates
Commandtablelist::delaySashPosUpdates
– Set a delay for the
panedwindow sash position updatestablelist::delaySashPosUpdates panedwindowPathName ms
ms
must be an integer
giving the delay in milliseconds. If this number is nonnegative then
the sash position updates via  sash place ...
(for a Tk core panedwindow widget) or sashpos
...
(for a ttk::panedwindow widget) will be scheduled for
execution ms
milliseconds later, in such a way that,
until the time for an already scheduled update expires, new drag events
won't schedule new update operations (only their data will be
remembered). This will reduce the frequency of the sash position
updates caused by dragging a sash of the specified widget, depending on the
value of ms
. If this number is negative then any
dragging of a sash of the specified widget will immediately trigger an
update of the sash position, as implemented in the default binding scripts
for Tk core panedwindow and ttk::panedwindow widgets.ms
(typically a number between 10 and 100)
is application- and platform-specific (on Windows and Mac OS X/11+ you will
need a higher value than on X11).