- ベストアンサー
Visualurubyのラジオボタンについて
あるラジオボタンを選択(クリック)したときに、あるグループボックスを非表示にしたいのですが module Frm_form1 ... def radioBtn1_clicked @groupBox1.visible = false end というプログラムを書いたのですが、うまくいきません。(エラーも出ないです) もともとできないのですか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは > というプログラムを書いたのですが、うまくいきません。(エラーも出ないです) > もともとできないのですか? 少なくとも私の環境では動作しているようです。 Windows Vista ruby 1.9.3p385 (2013-02-06) [i386-mswin32_100] 適当なサンプルがありませんでしたので ↓のサンプルプログラムからボタンクリックで呼ばれる メソッドを書き換えて実験してみました http://www.osk.3web.ne.jp/~nyasu/vruby/sample/paneltest.rb もう一点 以下についても試してみましたは仰るとおり機能しませんでした。 > def radioBtn1_clicked ラジオボタンについてはxx_clikedイベントは機能しない様ですね。 親クラスのVRCheckboxで機能が無くなっている様で ラジオボタンはチェックする/しないと、チェック有無の確認ができるのみのようです。 http://www.osk.3web.ne.jp/~nyasu/vruby/referer/vr/VRRadiobutton.html -----ここから # coding: windows-31j require "vr/vruby" require "vr/vrcontrol" frm=VRLocalScreen.newform def frm.construct # self.extend VRResizeSensitive # self._init self.caption="PanelTest" addControl(VRStatic, "label1","サイズ変更でmessagebox出ます",200,10,250,40) addControl(VRGroupbox,"group1","わく",80,50,300,100) addControl(VRButton,"btn1","左へ",5,20,80,30) addControl(VRButton,"btn2","右へ",85,20,80,30) @rad1=@group1.addControl(VRRadiobutton, "rad01","ラジオ1",5,20,80,40) @rad2=@group1.addControl(VRRadiobutton, "rad02","ラジオ2",150,20,80,40) end # 動作内容を書き換え def frm.btn1_clicked @group1.visible = true # グループボックス表示 end def frm.btn2_clicked @group1.visible = false # グループボックス非表示 end def frm.self_resize(x,y) # messageBox "(#{x},#{y})","resized",0 end # 追加でテスト # # ラジオボタンはxx_clikedイベントは機能しない? # def frm.rad1_clicked @group1.move @group1.x+20,@group1.y, @group1.w, @group1.h end def frm.rad2_clicked @group1.move @group1.x+20,@group1.y, @group1.w, @group1.h end frm.create.show VRLocalScreen.messageloop exit -----ここまで
お礼
siffon9さん、回答ありがとうございます。 やはり、できないですか。 別の方法を考えてみます。 >ラジオボタンはチェックする/しないと、チェック有無の確認ができるのみのようです。 >http://www.osk.3web.ne.jp/~nyasu/vruby/referer/vr/VRRadiobutton.html ここで、使えるメソッドがわかるわけですね。 参考になります! ありがとうございます。