私はvisualrubyで小さなアプリケーションを作成しています.コードは次のようになります:
class Base
def initialize(x)
@var = x
@test = 0
end
def button1__clicked(*argv)
Derived.new(@var).show
end
end
class Derived < Base
def initialize(x)
super(x)
end
def show()
load_glade(__FILE__)
set_glade_all()
show_window()
end
def button1__clicked(*argv)
#do something to test
destory_window()
end
end
ここでのアイデアは、それBase
が窓だということです。ウィンドウ内のボタンをクリックするとBase
、新しいDerived
ウィンドウが表示されます。私がやりたいのは、 @testDerived
の関数内で変更し、ウィンドウが破棄された後にbutton1_clicked
その値を元に戻すことです。Base
Derived
これがより視覚的なRuby関連の質問なのか、それとも基本的なRubyプログラミングの概念に関する質問なのかはわかりません.