From: nagai@... Date: 2000-11-17T11:58:41+09:00 Subject: [ruby-list:26074] Re: validatecommand etc. of TkEntry ----Next_Part(Fri_Nov_17_11:58:22_2000_809)-- Content-Type: Text/Plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit 永井@知能.九工大です. From: Takaaki Tateishi Subject: [ruby-list:25900] Re: validatecommand etc. of TkEntry Date: Mon, 13 Nov 2000 00:37:46 +0900 Message-ID: <200011121538.AAA10423@mail.jaist.ac.jp> ttate> At Sun, 12 Nov 2000 10:40:45 +0900, ttate> Masahiro SATO wrote: ttate> > Tcl/Tk の entry ウィジェットの -validatecommand や ttate> > -invalidcommand を Ruby/Tk に実装したいのですが, どの ttate> > ようにすればいいでしょうか? ttate> 添付ファイルのような感じでどうでしょう. もう少し,強化してみました. e.validatecommand(proc{|v,w| w.insert('end',"hoge #{v}"); '1'}, '%V %W') の他, e = TkEntry.new(nil, 'width'=>20, 'validate'=>'focusin', 'validatecommand'=>TkEntry::ValidateCmd.new( proc{|v,w| w.insert('end',"hoge #{v}"); '1'}, '%V %W') ).pack というようにもできるようにしてみました. また,TkSpinbox などTk8.4α2 に存在する不足分で, 気付いたものについての追加も行っています. よければ試してみてください. ruby-1.6.1 のオリジナルのソースに対して 前回の私のパッチをあてたものからの差分になっています. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp ----Next_Part(Fri_Nov_17_11:58:22_2000_809)-- Content-Type: Application/Octet-Stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="tk1.6_patch2.gz" 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 ----Next_Part(Fri_Nov_17_11:58:22_2000_809)----