2
我在visualruby做一個小應用程序和代碼看起來是這樣的:將值傳遞給Ruby類
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
窗口。我想要做的是在Derived
的button1_clicked
函數中更改@test,然後在Derived
窗口被銷燬後將該值返回到Base
。
不知道這是一個更visualruby相關的問題或基本的ruby編程概念問題。
由於某種原因,我得到這個錯誤'初始化':錯誤數量的參數(2爲0)'。它不認可'派生'的初始化函數。不知道爲什麼。 – Richard 2013-05-06 16:13:27
您確定該課程正在加載嗎?它被定義爲兩個參數,都是必需的,所以看到零意味着它可能是其他地方的不同實現。 – tadman 2013-05-06 16:34:51