【发布时间】:2011-07-12 15:50:42
【问题描述】:
我想运行一个程序,它会根据您在编辑列表中选择的性别来改变背景。
Shoes.app do
para "your gender"
list_box :items => ["female", "male"],
width => 120, :choose => "weiblich" do |list|
@gender.text = list.text
end
@gender = para "#{@gender}"
button "change colours" do
if @gender ="female"
background (deeppink)
else @gender ="male"
background (dodgerblue)
end
end
end
问题是 - 无论我做什么,如果我使用 if 语句,突然总是“女性”在变量中并且我的背景是粉红色的,尽管当我选择“男性”时。如果我只是这样做
...
button "change colours" do
para @gender
end
....
正确的性别在变量@gender 中。有谁知道问题是什么?
【问题讨论】:
标签: ruby listbox if-statement shoes