It also works with x y
and tablelist::convEventFields
It's all in the Tablelist documentation. :-)
#
https://www.nemethi.de/tablelist/tablelistBinding.html#convEventFields #example script:
package require tablelist
proc cmd {tbl W x y} {
#difference x y or X Y
lassign [tablelist::convEventFields $W $x $y] convW x y
set ci [$tbl cellindex @$x,$y]
set cia [$tbl cellindex active]
set gia [$tbl getcell @$x,$y]
set ria [$tbl index active]
set coli [$tbl columnindex @$x,$y]
puts "$tbl $W $x $y :: cia: $cia ria: $ria :: ci $ci :: gia $gia
:: coli $coli"
}
tablelist::tablelist .tbl -columns {0 "ID" right 10 "Name" left 0
"Class" center}
#difference x y or X Y
bind [.tbl bodytag] <Double-1> [list cmd .tbl %W %x %y]
pack .tbl -fill both -expand true
.tbl insert end {0 Herbert 0a}
.tbl insert end {1 Anna 1a}
.tbl insert end {2 Lisa 2l}
.tbl insert end {3 Werner 3w}
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)