[#39989] TCPSocket.new でスレッドが止まる。 — take_tk <ggb03124@...>

たけ(tk)です。

15 messages 2004/09/02

[#40018] yaml.rbとdate.rbを組み合わせて使った際の問題 — "Keisuke Minami" <keisuke@...>

こんにちは。三並と申します。

14 messages 2004/09/07
[#40020] Re: yaml.rbとdate.rbを組み合わせて使った際の問題 — IWATSUKI Hiroyuki <don@...> 2004/09/07

岩月と申します。

[ruby-list:39986] Re: ruby/tk のイベントハンドラをまとめて設定するには?

From: Hidetoshi NAGAI <nagai@...>
Date: 2004-09-01 16:10:42 UTC
List: ruby-list #39986
永井@知能.九工大です.

From: H.Yamamoto <ocean@m2.ccsnet.ne.jp>
Subject: [ruby-list:39984] ruby/tk のイベントハンドラをまとめて設定するには?
Date: Wed, 1 Sep 2004 20:43:13 +0900
Message-ID: <20040901204310.1BB00860.ocean@m2.ccsnet.ne.jp>
> 安全なやりかたというのは、どういった形になりますか?

以下は参考になりますか?

-----------------------------------------------------------
require 'tk'

r = nil

cmd = proc{|w, x, y, id|
             p [w, id]
             p TkcItem.id2obj(w, id.to_i)
             p w.find_withtag(id)
             p w.find_withtag('current')
             p w.find_closest(x, y)
           }

TkCanvas.new {
  3.times {|i|
    h = i * 50
    r = TkcRectangle.new(self, 100 + h, 100 + h, 200 + h, 200 + h, 
                         :fill => :white)
    r.bind('1', cmd, "%W %x %y #{r.id}")
    #                ^^^^^^^^^^^^^^^^^^
    #        空白で split されて cmd に引き渡されます.
    #        '%'置換は解釈の上で適当なクラスのオブジェクトに変換されますが,
    #        それ以外は文字列のまま引き渡されます.
    #        この場合は r.id を文字列化したものが渡されます.
  }
  pack
}

Tk.mainloop
-----------------------------------------------------------
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp

In This Thread