Tk Tablelist, как найти редактируемую ячейку

Я использую editwinpath, который возвращает текущий путь к окну редактирования, но как узнать, какая ячейка редактируется в данный момент? Имеет ли tablelist какую-либо функцию для этого?


person Ashot    schedule 11.09.2012    source источник


Ответы (1)


Согласно документации, вы можете зарегистрировать обратный вызов -editstartcommand, который позволит вам перехватывать поведение, чтобы вы можете сохранить ячейку:

proc editStarted {widget row column initialText} {
    global cell
    set cell $row,$column
    return $initialText
}
$yourTablelistInstance configure -editstartcommand editStarted

Если вам также нужно знать, когда ничего не редактируется, существует аналогичная опция -editendcommand.

person Donal Fellows    schedule 13.09.2012