hakeの日記

Windows環境でプログラミングの勉強をしています。

メニュー作成

VisualuRubyの勉強 その6

VRMenuUseableをインクルードして使用。
newMenuでVRMenuのインスタンスを作成して、setMenuでメニュー表示される。イベントハンドラ名はxxx_clicked。newMenuの引数はpopupさせるか否か、デフォルトはfalse。

require 'vr/vruby'
require 'vr/vrcontrol'

class MyForm < VRForm

  include VRMenuUseable

  def construct
    self.caption = 'form1'
    self.move(137,124,500,400)
    addControl(VRText,'text1',"",16,16,448,304,WStyle::WS_VSCROLL)

    @fmenu = newMenu(true).set([["F&ile1","f1"],["E&xit","f2"]])
    @emenu = newMenu(true).set([["E&dit1","e1"],["Edi&t2","e2"]])

    setMenu newMenu.set([["&File",@fmenu],["&Edit",@emenu]])
  end 

  def f1_clicked
      @text1.text += "File1 selected\n"
  end

  def f2_clicked
      self.close
  end

  def e1_clicked
      @text1.text += "Edit1 selected\n"
  end

  def e2_clicked
      @text1.text += "Edit2 selected\n"
  end

end 

VRLocalScreen.start(MyForm)