ボタンとテキスト
VisualuRubyの勉強 その2
例によってボタンを押したらテキストエリアに文字を表示させるプログラム。
部品(コントロールという?)の配置はaddControllでおこなう。引数の2番目が部品のインスタンス変数になるみたいです。テキストエリアに文字を表示させるには@text1.text=strみたいなかんじ。また、部品に応じたイベントハンドラが使用できるようになる、button1をクリックした場合のイベントハンドラはbutton1_clicked
ちなみにWStyle::WS_VSCROLL|WStyle::WS_HSCROLLは縦横スクロールバーの表示です。
require 'vr/vruby' require 'vr/vrcontrol' class MyForm < VRForm def construct @i = 0 self.caption = 'form1' self.move(140,124,500,400) addControl(VRButton,'button1',"button1",176,240,136,64) addControl(VRText,'text1',"",56,32,360,136,WStyle::WS_VSCROLL|WStyle::WS_HSCROLL) end def button1_clicked @text1.text += "#{@i.to_s}\n" @text1.scrollTo(@text1.countLines,0) @i += 1 end end VRLocalScreen.start(MyForm)