VisualuRubyでGUIプログラミング(ボタンとか置く編)

ボタンを出すだけ

#!ruby

require 'vr/vruby'
require 'vr/vrcontrol'

module MyForm
	def construct
		self.caption = "Hello VisualuRuby"
		addControl( VRButton, "btn", "BUTTON", 10, 10, 250, 30 )
	end

	def btn_clicked
		@btn.caption = "PUSHED"
	end
end

frm = VRLocalScreen.showForm( MyForm, 100, 100, 300, 300 )
VRLocalScreen.messageloop

モジュールの中にウィンドウの設定を書く。

# addControl( コントロールのタイプ, 名前, 表示文字, X座標, Y座標, 横, 縦 )
addControl( VRButton, "btn", "BUTTON", 10, 10, 250, 30 )

# 名前_clickedでイベント処理
def btn_clicked


ウィンドウを作るときにモジュールを組み込む。

# VRLocalScreen.showForm( extendするモジュール, X座標, Y座標, 横, 縦 )
frm = VRLocalScreen.showForm( MyForm, 100, 100, 300, 300 )
コントロールのタイプ
VRButton
ボタン
VRCheckbox
チェックボックス
VRRadiobutton
ラジオボタン
VRGroupbox
グループボックス
VRStatic
スタティックコントロール(ラベル)
VREdit
エディットボックス(1行のみ)
VRText
エディットボックス(複数行)
VRListbox
リストボックス
VRCombobox
コンボボックス