From: matz@... (Yukihiro Matsumoto) Date: 1997-06-23T19:44:00+09:00 Subject: [ruby-list:3188] Re: how to use itemconfigure? まつもと ゆきひろです In message "[ruby-list:3187] how to use itemconfigure?" on 97/06/23, Nakamura Noritsugu writes: |メールアドレス変えました、中村です。 |Canvas widget で itemconfigure は |どうやって使ったら良いのでしょうか? CanvasItem(Tkでは独立したオブジェクトではありませんが, ruby/tkではオブジェクトです)にconfigureメソッドを送れば良い のだと思います.あまりこの辺は使い込んでないので,まともに動 かなければそれはバグです. |canvas .c |.c create oval 1c 1c 2c 2c -fill black -tags circle |pack .c | |bind .c {.c itemconfigure circle -fill red} |これと同様のことをするには ruby ではどうやって |書いたら良いのでしょうか? こんな感じでしょうか? require "tk" c = TkCanvas.new ov = TkcOval.new(c, '1c','1c','2c','2c','fill'=>'black') c.pack c.bind 'Enter' do ov.configure 'fill', 'red' end c.bind 'Leave' do ov.configure 'fill', 'black' end Tk.mainloop そういえば,もともとのtclのようにtagsでconfigureすることが目 的でしたら,TkcGroupを使ってください. require "tk" c = TkCanvas.new grp = TkcGroup.new(c) grp.add(TkcOval.new(c, '1c','1c','2c','2c','fill'=>'black')) c.pack c.bind 'Enter' do grp.configure 'fill', 'red' end c.bind 'Leave' do grp.configure 'fill', 'black' end Tk.mainloop