From: nagai@... Date: 2001-02-23T17:08:31+09:00 Subject: [ruby-list:28179] Re: How can I assign a command to a TkButton? 永井@知能.九工大です. 時間がないので簡単にですが, From: himai@sannet.ne.jp Subject: [ruby-list:28152] How can I assign a command to a TkButton? Date: Thu, 22 Feb 2001 21:20:42 +0900 Message-ID: <20010222210621N.himai@sannet.ne.jp> himai> ruby 1.6.2 で tkモジュールを使う、次のようなスクリプトを書きました: (中略) himai> これをそのまま実行すると、``Press Me''と書かれたボタンが生成されます。 himai> が、ボタンを押すと「btn_pressedなんていうメソッドは知らないよ」と怒ら himai> れてしまいます: 最大の問題はスコープでしょうね. initialize を変更するだけですが,二つ案を示しておきます. (案1) def initialize() TkButton.new(nil, 'text'=>'Press Me', 'command'=>proc{btn_pressed}).pack end (案2) def initialize() cmd = proc{btn_pressed} TkButton.new { text 'Press Me' command cmd }.pack end -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp