みやもとと申します。

vrubyのtabPanelについてですが、

下記コードで、tabPanel0上のbutton1クリックで、同一tabPanel0上のedit1は
@edit2.caption
で参照できますが、
tabPanel1上のedit2を参照しようとして、@edit2.captionに変更するとエラーになります。

どのように記述すればいいかできれば教えていただけないでしょうか?


# ここからコード
require 'vr/vruby'
require 'vr/vrcomctl'
require 'vr/vrcontrol'

def btn1_clk_func
  p @edit1.caption      # ここでtabPanel1上のedit2を参照したいのですが?
end

module Cntn_tabPanel1_panel0
  include VRStdControlContainer
  attr :button1
  attr :edit1

  def _cntn_init
    addControl(VRButton,'button1',"button1",76,61,120,40,1342177280)
    addControl(VREdit,'edit1',"edit1",36,29,196,20,1342177408)
  end

  def button1_clicked
    btn1_clk_func
  end
end

module Cntn_tabPanel1_panel1
  include VRStdControlContainer
  attr :edit2

  def _cntn_init
    addControl(VREdit,'edit2',"edit2",20,37,220,20,1342177408)
  end
end

module Cntn_tabPanel1
  attr :panel0
  attr :panel1
  def _cntn_init
    vrinit
    @panel0.extend(Cntn_tabPanel1_panel0)._cntn_init
    @panel1.extend(Cntn_tabPanel1_panel1)._cntn_init
  end
end

module Frm_form1
  def _form1_init
    self.caption = 'form1'
    self.move(288,549,300,200)
    addControl(VRTabbedPanel,'tabPanel1',"tabPanel1",8,8,272,152,1409286144)
    @tabPanel1.setupPanels(
*[
  'パネル1',
  'パネル2',
]
)
    @tabPanel1.extend(Cntn_tabPanel1)._cntn_init
  end

  def construct
    _form1_init
  end
end

# Top Form表示
frm=VRLocalScreen.newform
frm.extend Frm_form1
frm.move 100,100,300,300
frm.create.show
VRLocalScreen.messageloop