中村 のりつぐ です。

以下のようなスクリプトを書いてみたのですが、
Entry が選択されていても選択されていなくても
常に false が返ってきてしまいます。

ruby 1.6.2 (2000-12-25) [i586-linux]
tk8.0jp

です。

#!/usr/bin/env ruby

require "tk"

e = TkVariable.new("Test")

e1 = TkEntry.new {
  textvariable e
  pack
}

e1.selection_range(0, 'end')

TkButton.new {
  text "e1.selection_present"
  command proc { print e1.selection_present, "\n" }
  pack('fill' => 'x')
}

Tk.mainloop

こんなの↓を入れてみたら一応 true と false を
返してくれましたが…

class TkEntry
  def selection_present()
    number(tk_send('selection', 'present')) == 1
  end
end

       中村 典嗣  E-mail:     nnakamur / mxq.mesh.ne.jp