[#25807] Pograming Ruby — Yoshimasa Kusano <dingo@...>

18 messages 2000/11/05

[#25856] new host at ruby-lang.org (or rubyist.org) — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

12 messages 2000/11/09

[#25874] 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp

はるおと申します。

88 messages 2000/11/10
[#25875] Re: 子プロセスから標準出力と終了ステータスを得たい — matz@... (Yukihiro Matsumoto) 2000/11/10

まつもと ゆきひろです

[#25876] Re: 子プロセスから標準出力と終了ステータスを得たい — WATANABE Hirofumi <eban@...> 2000/11/10

わたなべです.

[#25879] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/10

はるおです。

[#25880] Re: 子プロセスから標準出力と終了ステータスを得たい — Nibu <nibu@...> 2000/11/10

newです.

[#25907] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/13

はるおです。

[#25909] Re: 子プロセスから標準出力と終了ステータスを得たい — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/11/13

なかだです。

[#25910] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/13

はるおです。

[#25912] Re: 子プロセスから標準出力と終了ステータスを得たい — Nibu <nibu@...> 2000/11/13

newです.

[#25914] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/13

はるおです。

[#25916] Re: 子プロセスから標準出力と終了ステータスを得たい — Nibu <nibu@...> 2000/11/13

newです.

[#25917] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/13

はるおです。

[#25923] Re: 子プロセスから標準出力と終了ステータスを得たい — WATANABE Hirofumi <eban@...> 2000/11/13

わたなべです.

[#25926] Re: 子プロセスから標準出力と終了ステータスを得たい — matz@... (Yukihiro Matsumoto) 2000/11/13

まつもと ゆきひろです

[#25929] Re: 子プロセスから標準出力と終了ステータスを得たい — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/11/13

石橋秀仁です。

[#25934] Re: 子プロセスから標準出力と終了ステータスを得たい — WATANABE Hirofumi <eban@...> 2000/11/14

わたなべです.

[#25938] Re: 子プロセスから標準出力と終了ステータスを得たい — Takahiro Kambe <taca@...> 2000/11/14

標準の細かなことは知りませんが、

[#25943] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/14

はるおです。

[#25951] Re: 子プロセスから標準出力と終了ステータスを得たい — Shugo Maeda <shugo@...> 2000/11/14

前田です。

[#25954] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/14

はるおです。

[#25956] Re: 子プロセスから標準出力と終了ステータスを得たい — Shugo Maeda <shugo@...> 2000/11/14

前田です。

[#25962] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/14

はるおです。

[#25976] Re: 子プロセスから標準出力と終了ステータスを得たい — matz@... (Yukihiro Matsumoto) 2000/11/14

まつもと ゆきひろです

[#25998] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/16

はるおです。

[#26009] Re: 子プロセスから標準出力と終了ステータスを得たい — matz@... (Yukihiro Matsumoto) 2000/11/16

まつもと ゆきひろです

[#26013] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/16

はるおです。

[#26015] Re: 子プロセスから標準出力と終了ステータスを得たい — matz@... (Yukihiro Matsumoto) 2000/11/16

まつもと ゆきひろです

[#26016] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/16

はるおです。

[#26017] Re: 子プロセスから標準出力と終了ステータスを得たい — matz@... (Yukihiro Matsumoto) 2000/11/16

まつもと ゆきひろです

[#26018] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/16

はるおです。

[#26023] Re: 子プロセスから標準出力と終了ステータスを得たい — Takahiro Kambe <taca@...> 2000/11/16

In message <20001116164843.7086.YHARUO@mail7.dddd.ne.jp>

[#25913] Re: 子プロセスから標準出力と終了ステータスを得たい — WATANABE Hirofumi <eban@...> 2000/11/13

わたなべです.

[#25919] Re: 子プロセスから標準出力と終了ステータスを得たい — WATANABE Hirofumi <eban@...> 2000/11/13

わたなべです.

[#25924] Re: 子プロセスから標準出力と終了ステータスを得たい — yharuo@...7.dddd.ne.jp 2000/11/13

はるおです。

[#26012] reference manual to WiKi — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

42 messages 2000/11/16
[#26051] Re: reference manual to WiKi — Koji Arai <JCA02266@...> 2000/11/16

新井です。

[#26090] Re: reference manual to WiKi — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/11/17

なひです。

[#26105] Re: reference manual to WiKi — Koji Arai <JCA02266@...> 2000/11/18

新井です。

[#26279] Re: reference manual to WiKi — Koji Arai <JCA02266@...> 2000/12/03

新井です。

[#26069] Ruby デスクトップリファレンス — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

17 messages 2000/11/17

[#26156] fork problem? — Tanaka Akira <akr@...17n.org>

ふと気がついたのですが、fork した子プロセス内で例外が発生すると、外側

82 messages 2000/11/25
[#26160] Re: fork problem? — matz@... (Yukihiro Matsumoto) 2000/11/25

まつもと ゆきひろです

[#26163] Re: fork problem? — Tanaka Akira <akr@...17n.org> 2000/11/25

In article <E13zgAK-0005kt-00@ev.netlab.zetabits.co.jp>,

[#26165] Re: fork problem? — matz@... (Yukihiro Matsumoto) 2000/11/25

まつもと ゆきひろです

[#26173] Re: fork problem? — nobu.nakada@... 2000/11/25

なかだです。

[#26176] Re: fork problem? — Tanaka Akira <akr@...17n.org> 2000/11/26

In article <200011252247.HAA09258@sharui.nakada.kanuma.tochigi.jp>,

[#26179] Re: fork problem? — nobu.nakada@... 2000/11/26

なかだです。

[#26182] Re: fork problem? — matz@... (Yukihiro Matsumoto) 2000/11/26

まつもと ゆきひろです

[#26188] Re: fork problem? — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/11/27

なかだです。

[#26190] Re: fork problem? — SHUDO Kazuyuki <shudoh@...> 2000/11/27

なかださん wrote:

[#26191] Re: fork problem? — Takahiro Kambe <taca@...> 2000/11/27

In message <200011270410.NAA09803@cafe.muraoka.info.waseda.ac.jp>

[#26192] Re: fork problem? — Tanaka Akira <akr@...17n.org> 2000/11/27

In article <200011270426.NAA08013@edge.sky.yamashina.kyoto.jp>,

[#26196] Re: fork problem? — matz@... (Yukihiro Matsumoto) 2000/11/27

まつもと ゆきひろです

[#26207] Re: fork problem? — Nakamura Akifumi <BXQ04723@...> 2000/11/27

[#26209] Re: fork problem? — matz@... (Yukihiro Matsumoto) 2000/11/28

まつもと ゆきひろです

[#26212] Re: fork problem? — Nakamura Akifumi <BXQ04723@...> 2000/11/28

[#26213] Re: fork problem? — matz@... (Yukihiro Matsumoto) 2000/11/28

まつもと ゆきひろです

[#26218] Re: fork problem? — Nakamura Akifumi <BXQ04723@...> 2000/11/28

[#26223] Re: fork problem? — matz@... (Yukihiro Matsumoto) 2000/11/28

まつもと ゆきひろです

[#26256] Re: fork problem? — Nakamura Akifumi <BXQ04723@...> 2000/12/02

[#26257] Re: fork problem? — Masato KIYAMA <masato@...> 2000/12/02

木山です.

[#26266] Re: fork problem? — Takahiro Kambe <taca@...> 2000/12/02

余談ですが、

[#26270] Re: fork problem? — Nakamura Akifumi <BXQ04723@...> 2000/12/02

[#26318] Re: fork problem? — Takahiro Kambe <taca@...> 2000/12/04

In message <3A2926E4316.F02D.BXQ04723@nifty.ne.jp>

[#26460] Re: fork problem? — Kazuyuki Shudo <shudoh@...> 2000/12/08

首藤です。

[#26465] Re: fork problem? — Nakamura Akifumi <BXQ04723@...> 2000/12/09

[#26467] Re: fork problem? — matz@... (Yukihiro Matsumoto) 2000/12/09

まつもと ゆきひろです

[#26488] Re: fork problem? — WATANABE Tetsuya <tetsu@...> 2000/12/11

渡辺哲也です。

[#26492] Re: fork problem? — Nakamura Akifumi <BXQ04723@...> 2000/12/11

[#26850] Re: fork problem? — Kazuyuki Shudo <shudoh@...> 2000/12/25

首藤です。

[#26258] Re: fork problem? — Takahiro Kambe <taca@...> 2000/12/02

In message <3A287422384.A2B9.BXQ04723@nifty.ne.jp>

[ruby-list:25900] Re: validatecommand etc. of TkEntry

From: Takaaki Tateishi <ttate@...>
Date: 2000-11-12 15:37:46 UTC
List: ruby-list #25900
立石です.

At Sun, 12 Nov 2000 10:40:45 +0900,
Masahiro SATO <m@sa.to> wrote:
>   Tcl/Tk の entry ウィジェットの -validatecommand や
> -invalidcommand を Ruby/Tk に実装したいのですが, どの
> ようにすればいいでしょうか?

添付ファイルのような感じでどうでしょう.
ruby 1.6.2 (2000-11-10) [i686-linux]
からのパッチとなっています.
また,僕がテストに用いたスクリプトも添付しておきます.
--
Takaaki Tateishi <ttate@jaist.ac.jp>


Attachments (2)

tkentry.rb.diff (942 Bytes, text/x-diff)
Index: tkentry.rb
===================================================================
RCS file: /home/cvs/ruby/ext/tk/lib/tkentry.rb,v
retrieving revision 1.6
diff -u -r1.6 tkentry.rb
--- tkentry.rb	2000/06/12 07:48:28	1.6
+++ tkentry.rb	2000/11/12 15:32:33
@@ -59,13 +59,30 @@
     tk_send 'selection', 'to', index
   end
 
-  def validate
-    if tk_send('validate') == '0'
-      false
-    else 
-      true
+  def validate(args=nil)
+    if args
+      configure 'validate', args
+    else
+      if tk_send('validate') == '0'
+	false
+      else 
+	true
+      end
     end
   end
+
+  def invalidcommand(cmd=Proc.new, args=nil)
+    cmd = install_bind(cmd, args)
+    configure 'validatecommand', cmd
+  end
+
+  def validatecommand(cmd=Proc.new, args=nil)
+    cmd = install_bind(cmd, args)
+    configure 'validatecommand', cmd
+  end
+
+  alias invcmd invalidcommand
+  alias vcmd validatecommand
 
   def value
     tk_send 'get'

test.rb (324 Bytes, text/x-ruby)
require 'tk'

$e1 = TkEntry.new(nil,
		  'width' => 20).pack
$e2 = TkEntry.new(nil,
		  'width' => 20,
		  'validate' => 'focusin').pack

$e2.validatecommand(proc{|v| $e2.insert('end',"hoge #{v}"); '1'}, '%V')

$e1.bind('FocusOut', proc{$e1.delete(0,'end')})
$e1.bind('FocusIn', proc{$e1.insert('end','focus')})
Tk.mainloop

In This Thread