Я столкнулся с некоторыми сбоями при использовании параметров -browsecmd и -listcmd виджета Tk::BrowseEntry:
У меня есть три виджета BrowseEntry, и каждый использует значение предыдущего в качестве входных данных для заполнения собственного списка. Значения используются в качестве аргументов для подпрограммы, которая извлекает список элементов в раскрывающемся списке из базы данных плоских файлов. Подпрограмма вызывает метод вставки для виджета, чтобы заполнить его варианты.
Проблема в следующем:
Когда я изменяю значение первого виджета BrowseEntry, следующий виджет BrowseEntry, который использует значение первого для заполнения своего собственного списка, добавляет новый список к старому списку, а не заменяет его. Я слышал, что это известная ошибка, поэтому я вызвал функцию удаления, но безрезультатно.
Кто-нибудь знает обходной путь, который решит эту проблему?
$browseEntry->Subwidget('slistbox')->delete(...)
- person Adam Bellaire   schedule 08.10.2009