LINUX.ORG.RU

Как отследить состояние переменной в модуле

 ,


0

1

Всем здравствуйте!

Хочется сделать примерно так. Есть основная программа:

package require MyProcessor 0.1
package require Tk

proc Open_file {} {
    MyProcessor::Process
}
# Upper frame
frame .top
# Input file name
set inp_file_name "Input file name (press button -->)"
label .top.lbInpFileName
button .top.btInpFile -text "..." -command Open_file
grid .top.lbInpFileName .top.btInpFile
# Two edits
text .inpTxt
text .outTxt
grid .inpTxt
grid .outTxt

vwait ::MyProcessor::inp_file_name
vwait ::MyProcessor::lines
И есть модуль myprocessor.tcl:
proc Process {} {
    set inp_file_name [[tk_getOpenFile -initialdir "./"]
    read_lines
    set lines [Proceed $inp_lines]
}
Разумеется, все слегка упрощено. Только нет реакции на изменение переменной. Подскажите, как сделать?

★★
Ответ на: комментарий от WRG

vwait ::MyProcessor::inp_file_name

- есть там такое, не реагирует

braboar ★★
() автор топика
Ответ на: комментарий от anonymous

А в области видимости ли дело? Если весь в код в одном файле, все замечательно работает. Мне хотелось бы вынести обработку в подгружаемый модуль (файл).

braboar ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.