作者: 藤岡和夫
日時: 2005/3/13(20:38)
 毎度お世話になります。

 最近書いているスクリプトの一部です。

menu $m3 -tearoff no
$m3 add command -label "終了" -command exit
$m3 add separator
foreach key [lsort [array names categories]] {
     $m3 add command -label "$key =>  $categories($key)" -command {category $key}
}

proc category { key } {
    clipboard clear
    clipboard append "c: $key\n"
    return
}

 -commandの引数の$keyがメニューを選択したときに、-labelに出力される$key
の値とは異なり、foreachの最後に出力された$keyの値になってしまうのです。
これを避けるにはどうしたらよいでしょうか。

 Perl/Tkでは問題なかったのですが、Tcl/Tkに書き換えると思うように動かな
いのです。

藤岡 和夫
kazuf@...
TS Networkのために http://homepage1.nifty.com/kazuf/