[#3305] Observable#notify_observers — shugo@... (maeda shugo)

前田です。

22 messages 1997/07/09

[#3329] meta programming features — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

44 messages 1997/07/11
[#3330] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/11

けいじゅ@今はフリー(^^;;;です.

[#3332] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/11

まつもと ゆきひろ%最終出社日です

[#3340] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3343] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3345] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/14

けいじゅ@今はフリー(^^;;;です.

[#3346] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/14

まつもと ゆきひろです

[#3349] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3352] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3353] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/15

けいじゅ@今はフリー(^^;;;です.

[#3357] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/15

まつもと ゆきひろです

[#3361] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3365] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/16

まつもと ゆきひろです

[#3366] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/16

けいじゅ@今はフリー(^^;;;です.

[#3391] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3398] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/19

けいじゅ@今はフリー(^^;;;です.

[#3401] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/19

まつもと ゆきひろです

[#3406] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3410] Re: meta programming features — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3415] Re: meta programming features — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3375] Exception — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

19 messages 1997/07/17
[#3383] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3388] Re: Exception — keiju@... (石塚圭樹 ) 1997/07/18

けいじゅ@今はフリー(^^;;;です.

[#3392] Re: Exception — matz@... (Yukihiro Matsumoto) 1997/07/18

まつもと ゆきひろです

[#3403] sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

18 messages 1997/07/22
[#3404] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/22

けいじゅ@今はフリー(^^;;;です.

[#3408] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/22

まつもと ゆきひろです

[#3414] Re: sorry for ruby-list trouble — keiju@... (石塚圭樹 ) 1997/07/23

けいじゅ@今はフリー(^^;;;です.

[#3420] Re: sorry for ruby-list trouble — matz@... (Yukihiro Matsumoto) 1997/07/23

まつもと ゆきひろです

[#3434] [Q] Thread — keiju@... (Keiju ISHITSUKA)

けいじゅ@今はフリー(^^;;です.

44 messages 1997/07/24
[#3444] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/24

まつもと ゆきひろです

[#3455] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/24

けいじゅ@今はフリー(^^;;;です.

[#3461] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3464] Re: [Q] Thread — keiju@... (石塚圭樹 ) 1997/07/25

けいじゅ@今はフリー(^^;;;です.

[#3483] Re: [Q] Thread — matz@... (Yukihiro Matsumoto) 1997/07/25

まつもと ゆきひろです

[#3528] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/28

前田です。

[#3537] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/29

前田です。

[#3542] Re: [Q] Thread — shugo@... (maeda shugo) 1997/07/30

前田です。

[ruby-list:3497] method of scroll (ruby/tk)

From: Noritsugu Nakamura <nnakamur@...>
Date: 1997-07-26 14:43:15 UTC
List: ruby-list #3497
中村です。

ruby/tk の scroll について、いくつか。

1。
以下のようなプログラムを書いたのですが、
x 方向のスクロールバーの△を押すと、
xview なんてないと言われて終了してしまいます。
lib/ruby/tktext.rb を見ると xview がありません。


#!/usr/local/bin/ruby

require "tkclass"

TkButton.new {
  text 'QUIT'
  command 'exit'
  pack('side' => 'bottom', 'fill' => 'both')
}

text = xscroll = yscroll = nil
xscroll = TkScrollbar.new {
  orient 'horizontal'
  command proc{|idx|
	text.xview *idx
  }
  pack('side' => 'bottom', 'fill' => 'x')
}
yscroll = TkScrollbar.new {
  command proc{|idx|
	text.yview *idx
  }
  pack('side' => 'right', 'fill' => 'y')
}
text = TkText.new {
  xscroll proc{|idx|
	xscroll.set *idx
  }
  yscroll proc{|idy|
	yscroll.set *idy
  }
  pack('side' => 'left')
}
Tk.mainloop

2。
lib/ruby/tkcanvas.rb の [xy]viewについて
以下のようなプログラムを書いたのですが
(Python の Demo/tkinter/matt/ が題材です)、
スクロールバーの△を押すと、終了してしまいます。
lib/ruby/tkcanvas.rb の所、こうでしょうか?
# いまだに * の意味分からないのですが (^^;

  def xview(*index)
    tk_send 'xview', *index
  end
  def yview(*index)
    tk_send 'yview', *index
  end

あと、Canvas では xscroll を xscrollcommand
とかにしないとダメみたいです。


#!/usr/local/bin/ruby

require "tkclass"

TkButton.new {
  text 'QUIT'
  background 'red'
  height 3
  command 'exit'
  pack('side' => 'bottom', 'fill' => 'both')
}

canvas = xscroll = yscroll = nil
xscroll = TkScrollbar.new {
  orient 'horizontal'
  command proc{|idx|
	canvas.xview *idx
  }
  pack('side' => 'bottom', 'fill' => 'x')
}
yscroll = TkScrollbar.new {
  command proc{|idx|
	canvas.yview *idx
  }
  pack('side' => 'right', 'fill' => 'y')
}
canvas = TkCanvas.new {
  width '5i'
  height '5i'
  background 'white'
  xscrollcommand proc{|idx|
	xscroll.set *idx
  }
  yscrollcommand proc{|idy|
	yscroll.set *idy
  }
  pack('side' => 'left')
}
Rectangle.new(canvas, 0, 0, '3.5i', '3.5i', 'fill' => 'black')
Rectangle.new(canvas, '10i', '10i', '13.5i', '13.5i', 'fill' => 'black')

Tk.mainloop

以上、よろしくお願いします。

       中村典嗣  E-mail: nnakamur@mxq.meshnet.or.jp

In This Thread

Prev Next