#!ruby # -*- mode: ruby; coding: utf-8 -*- # Last updated: <2016/01/13 03:40:38 +0900> # # DXRubyWSでテキストボックスを表示してみるテスト require_relative 'lib/dxrubyws' require_relative 'lib/standardgui' module WS class TextBoxWindow < WSWindow def initialize(*args) super # テキストボックスを生成して追加 x, y = 16, 16 w, h = 200, 24 @txtbox = WS::WSTextBox.new(x, y, w, h) client.add_control(@txtbox) # テキストボックスの内容を設定 @txtbox.text = "320" # ボタンを生成して追加 x += @txtbox.width w, h = 80, 24 @btn = WS::WSButton.new(x, y, w, h, "Button") client.add_control(@btn) # ボタンが押された時の処理を登録 @btn.add_handler(:click, self.method(:on_click)) end # ボタンが押された時の処理 def on_click(obj, tx, ty) # メッセージボックスを生成して画面に登録 msgbox = WS::WSMessageBox.new("Message", "TextBox = #{@txtbox.text}") WS.desktop.add_control(msgbox) end end end window = WS::TextBoxWindow.new(8, 8, 360, 96, "TextBoxWindow") WS.desktop.add_control(window) Window.loop do WS.update end